如何在自定义Twig模板中获取并显示书籍主标题?
在Twig模板中获取并打印书籍主标题
针对Drupal书籍模块场景
如果你的书籍页面基于Drupal书籍模块,可通过节点的书籍关联属性直接获取根节点(主标题):
{# 获取书籍根节点 #} {% set book_root = node.book.root %} {# 输出主标题 #} {% if book_root %} <h2 class="book-main-title">{{ book_root.title.value }}</h2> {% endif %}
自定义书籍系统场景
若你是自行开发的书籍结构,可从后端将主标题作为变量传递到Twig:
- 后端(以PHP为例)传递变量:
// 假设已从数据库/业务逻辑中获取到书籍主标题 $main_book_title = "XX教程"; // 渲染模板时传入变量 return $this->render('your_book_page.html.twig', [ 'main_book_title' => $main_book_title, ]);
- Twig模板中直接输出:
{% if main_book_title %} <h1>{{ main_book_title }}</h1> {% endif %}
通用层级结构场景
如果书籍页面有明确的父级关联,可通过遍历找到最顶层节点作为主标题:
{% set current_item = page_node %} {# 向上遍历至无父级的顶层节点 #} {% while current_item.parent %} {% set current_item = current_item.parent %} {% endwhile %} {# 输出顶层节点的标题 #} <h1>{{ current_item.title }}</h1>
内容的提问来源于stack exchange,提问作者Axel Achten
相关产品推荐
相关产品推荐

