有人对我如何将区域嵌入到视图.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”)等不同模板,等等。您只需要找到与要注入新变量的视图模板相关的一个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top