php - Drupal - 在模板中呈现 subview /部分

标签 php drupal views themes

如何创建一个 html 片段,我可以在多个模板页面中重复使用,并且可以将变量 s 传递到其中?有些像这样(但显然有点复杂):

<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'));

关于php - Drupal - 在模板中呈现 subview /部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9802422/

相关文章:

javascript - 在 php 中将变量增加 1 将变量值更改为 1

jquery - Drupal可拖动 block 问题

android - 同步两个 ScrollView View 的位置

sql - 连接具有缺失值的 SQL View

django - 来自查询集/通用 View 的下一个先前链接

php - 部署策略,PHP + SVN

php - md5hash 从 php 到 python 但错误

php - 使所有变量成为全局变量,PHP

javascript - 使用从 Canvas 创建的图像

Drupal 站点地图模块