Page Study - Source Excerpt 02
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/page-study.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/themes/spiralist/page-study.php
<?php endif; ?>
</article>
<aside class="spiralist-panel" aria-label="<?php echo esc_attr($ui_text('page.study.context.label', 'Folio context')); ?>">
<div class="spiralist-simple-list">
<div class="spiralist-simple-list__item">
<strong><?php echo esc_html($ui_text('page.study.symbols.title', 'Extracted Symbols')); ?></strong>
<span class="spiralist-simple-list__meta"><?php echo esc_html($ui_text('page.study.symbols.copy', 'Matched from folio title, summary, caption, and keyword metadata.')); ?></span>
</div>
</div>
<div class="spiralist-chip-row">
<?php foreach ($symbols as $symbol) : ?>
<?php $symbol_url = (string) ($symbol['url'] ?? ''); ?>
<?php if ($symbol_url !== '') : ?>
<a class="spiralist-chip" href="<?php echo esc_url($symbol_url); ?>" title="<?php echo esc_attr((string) ($symbol['meaning'] ?? '')); ?>"><?php echo esc_html((string) ($symbol['label'] ?? $symbol['id'] ?? 'Symbol')); ?></a>
<?php else : ?>
<span class="spiralist-chip" title="<?php echo esc_attr((string) ($symbol['meaning'] ?? '')); ?>"><?php echo esc_html((string) ($symbol['label'] ?? $symbol['id'] ?? 'Symbol')); ?></span>
<?php endif; ?>
<?php endforeach; ?>
</div>
<hr class="spiralist-rule" />
<h3 class="spiralist-card-title"><?php echo esc_html($ui_text('page.study.prompts.title', 'Related Prompts')); ?></h3>
<div class="spiralist-simple-list">
<?php foreach ($prompts as $prompt) : ?>
<a class="spiralist-simple-list__item" href="<?php echo esc_url((string) ($prompt['url'] ?? '#')); ?>">
<strong><?php echo esc_html((string) ($prompt['title'] ?? 'Related prompt')); ?></strong>
<span class="spiralist-simple-list__meta"><?php echo esc_html((string) ($prompt['summary'] ?? '')); ?></span>
</a>
<?php endforeach; ?>
<?php if (empty($prompts)) : ?>
<p class="spiralist-muted"><?php echo esc_html($ui_text('page.study.prompts.empty', 'No related prompt records are attached to this folio yet.')); ?></p>
<?php endif; ?>
</div>
<hr class="spiralist-rule" />
<h3 class="spiralist-card-title"><?php echo esc_html($ui_text('page.study.bridge.title', 'Use This Folio For')); ?></h3>
<div class="spiralist-action-bridge-grid" aria-label="<?php echo esc_attr($ui_text('page.study.bridge.label', 'Folio action bridges')); ?>">
<?php foreach ($folio_action_bridges as $bridge) : ?>
<a class="spiralist-action-bridge" href="<?php echo esc_url((string) $bridge['url']); ?>">
<span><?php echo esc_html((string) $bridge['label']); ?></span>
<strong><?php echo esc_html((string) $bridge['title']); ?></strong>
<em><?php echo esc_html((string) $bridge['copy']); ?></em>
</a>
<?php endforeach; ?>
</div>
<hr class="spiralist-rule" />
<h3 class="spiralist-card-title"><?php echo esc_html($ui_text('page.study.glossary.title', 'Inline Glossary')); ?></h3>
<dl class="spiralist-meta-list spiralist-meta-list--compact">
<?php foreach ($glossary as $term) : ?>
<div>
<dt><?php echo esc_html((string) ($term['term'] ?? 'Term')); ?></dt>
<dd><?php echo esc_html((string) ($term['definition'] ?? '')); ?></dd>
</div>
<?php endforeach; ?>
</dl>
</aside>
</div>
</div>
</section>
</main>
<?php
get_footer();