📜  在 twig drupal 中获取节点 ID - PHP (1)

📅  最后修改于: 2023-12-03 15:07:49.959000             🧑  作者: Mango

在 Twig Drupal 中获取节点 ID - PHP

如果你正在使用 Drupal 8 或 更高版本,并且在自定义 Twig 模板中需要获取当前节点的 ID,这篇文章将会给你解释如何完成这项任务。

步骤

首先,在 “.theme” 文件中添加以下代码:

/**
* 在 Twig Drupal 中获取节点 ID
*/
function [theme-machine-name]_preprocess_node(&$variables) {
  $node = \Drupal::routeMatch()->getParameter('node');
  if ($node) {
    $variables['node_id'] = $node->id();
  }
}

这段代码为每个节点添加了一个钩子,当节点被加载并传递给Twig模板渲染时,可以获取该节点的ID。 这个ID存储在 “node_id” 变量中。 在Twig模板中,这个变量可以通过 {{ node_id }} 访问。

示例
{# 获得当前节点的ID #}
{% if node_id %}
  <p>该节点的ID是 {{ node_id }}。</p>
{% endif %}
结论

现在你已经知道如何在 Twig Drupal 中获取当前节点的 ID。 通过添加上述代码,你将能够获得当前渲染的节点的ID,并可以将其用于Twig模板中的任何目的。