Drupal - 在模板中渲染子视图/部分 [英] Drupal - Render a sub view/partial within template

查看:164
本文介绍了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() 方法。

在您的模块中:

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 - 在模板中渲染子视图/部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆