Drupal 8自定义模板tpl



是否有一种方法可以在Drupal8中集成php而不是trick?Twig看起来有点烦人。但是在drupal7中,我们可以使用php语法创建tpl文件。有没有任何方法可以在Drupal8中创建tpl文件。我是drupal的初学者。

这是twitch中D8更改模板系统中最主要、最精细的更改之一在drupal7中,没有人建议您在主题层或模板文件中编写类似函数或查询的php代码或任何处理代码在drupal 8 中

HOOK_process_page

HOOK_预处理节点

与drupal 7 相同

你必须在这些功能中编写你想要的代码,然后将你想要打印的发送到模板

比如,如果你想在模板中打印当前用户名,那么就做一些类似的事情

使用HOOK函数HOOK_prepocess_page
如果要在主题中编写代码,请将此代码写入.theme文件如果在模块中,则在.module文件中

function themename_preprocess_page(&$variables) {
global $user;// current user object
$variables['customUserName'] = $user->getUsername();
}

如果在模块中,请将主题名称更改为您的主题名称,然后在您的小树枝模板中用模块名称
替换,您将像以下一样打印此变量

{{ customUserName }}

我们正在覆盖页面模板,以便您能够在所有页面模板中获取此变量如果您在节点模板中需要此变量,则将函数重命名为

function themename_preprocess_node(){}

希望这能帮助你感谢

最新更新