drupal6:嵌入区域中的区域.tpl.php文件
-
19-09-2019 - |
题
有人对我如何将区域嵌入到视图.tpl.php文件中有任何想法吗?
我通过将类似的内容添加到 theme_preproces_node()
:
$vars['promos'] = theme('blocks', 'promos');
没问题。但是,显然没有 theme_preprocess_view()
功能,当我尝试将同一片段添加到 theme_preprocess()
.
致命错误:允许的内存大小为104857600字节耗尽(尝试分配523800字节)/users/cpharmston/sites/projects/projects/threespot/neh01/includes/database.mysqli.inc in 42 Line 42 Line 42
我很难过。有任何想法吗?
谢谢!
解决方案
“快速而肮脏”的方式: 你可以把 theme('blocks', [region_name])
直接致电到视图.tpl.php文件。
虽然预处理函数旨在更好地分离“业务”逻辑与“显示”逻辑,但它们不需要任何方式,因此您仍然可以以任何方式将自定义代码放在.tpl.php文件中。
'合适的方式: 那里 是 预处理功能可用于视图,仅次于一个。查看视图模块的主题。在这里,您会发现视图可能使用的不同模板(例如'nofformated'vs.“ table vs.“ vs.“ list”)等不同模板,等等。您只需要找到与要注入新变量的视图模板相关的一个。
不隶属于 StackOverflow