You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在自定义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:

  1. 后端(以PHP为例)传递变量:
// 假设已从数据库/业务逻辑中获取到书籍主标题
$main_book_title = "XX教程";
// 渲染模板时传入变量
return $this->render('your_book_page.html.twig', [
    'main_book_title' => $main_book_title,
]);
  1. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:50:44