【问题标题】:PHP code in Drupal8 templateDrupal8 模板中的 PHP 代码
【发布时间】:2016-05-17 14:40:34
【问题描述】:

如何在 Drupal 8 twig 模板中使用普通的 PHP 代码?

require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/include.php'));

【问题讨论】:

  • 为什么要这样做?
  • 你正在破坏模板语言的全部意义。即使在使用 PHP 作为模板语言的 D7 中,也不会这样做。如果您需要在模板中包含另一个脚本,那么您一定是做错了。

标签: twig drupal-8


【解决方案1】:

您不能在 Twig 模板中使用 PHP。

我不知道您到底想要完成什么,但是 Drupal 的渲染管道中有很多钩子和点,您可以在其中放置您的 PHP 逻辑,所以不需要做这些“hacky”的东西。如果你告诉我们你的 include.php 文件应该做什么,也许我们可以给你一个提示。

【讨论】:

  • 我确实有类似的问题,我需要在 node.html.twig 中添加一个函数。我需要添加一个 disqus 函数,用于根据节点中的字段设置标识符,以便加载小部件。但我不确定如何将它添加到模板中。 this.page.identifier = ' php 回声 $my_identifier; ?>';这是我需要添加的。
【解决方案2】:

您可以使用模板的挂钩将变量附加到树枝模板。

twig 中没有使用 php 的选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多