Drupal - Render a sub view/partial within template(Drupal - 在模板中渲染子视图/部分)
本文介绍了Drupal - 在模板中渲染子视图/部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何创建一个可以在多个模板页面中重复使用的 html 片段,并且可以将变量 s 传递到其中?有些像这样(但显然有点复杂):
How can I create a html snippet that I can reuse across multiple template pages and can pass variable s into? Some like this (but obviously a bit more complicated):
<ul>
<? foreach ($items as $item): ?>
<li><?=$item?></li>
<? endfor; ?>
</ul>
谢谢
推荐答案
使用 hook_theme()
在自定义模块中,然后调用 theme()
模板中的方法.
Use hook_theme()
in a custom module, then call the theme()
method from within your template.
在您的模块中:
mymodule_theme($existing, $type, $theme, $path) {
return array(
'my_theme_name' => array(
'template' => 'my_template_file_name', // without the .tpl.php extension
'variables' => array(), // to define default values for passed variables
)
);
}
在您的模板中:
theme('my_theme_name', array('arg1' => 'val1', 'arg2' => 'val2'));
这篇关于Drupal - 在模板中渲染子视图/部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Drupal - 在模板中渲染子视图/部分


基础教程推荐
猜你喜欢
- PHP 守护进程/worker 环境 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- HTTP 与 FTP 上传 2021-01-01
- 使用 PDO 转义列名 2021-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01