Drupal:向View添加内容

时间:2009-09-23 09:48:01

标签: drupal themes preprocessor drupal-views

我使用View创建了一个Block,并希望向它添加一些无法从View本身获取的信息。我需要编写一个查询一些额外数据的小函数。

我想把这个函数放在MYTHEME_preprocess_node中,但是当我放一个简单的$ variables ['test'] ='test'然后在其中一个输出Block内容的.tpl文件中执行print $ test时,没有示出。

我是在正确的轨道上吗?

2 个答案:

答案 0 :(得分:0)

事情是preprocess_函数绑定到特定模板。因此,预处理页面将生成page.tpl.php中可用的变量,而preprocess_node将为node.tpl.php执行此操作。因此,您可以使用应该为所有模板运行的MYTHEME_preprocess,也可以使用MYTHEME_preprocess_templatename。我不确定命名方案与模板命名系统的确切方式。但是,devel模块有一个选项,允许您查看在您查看的页面上运行哪些预处理函数,如果您无法正常工作,它应该能够帮助您找出调用预处理函数的内容。 / p>

答案 1 :(得分:0)

您还可以使用视图界面中的Theme Info选项来标识Views提取的模板。我不确定您是否可以为这些模板编写预处理函数,但您可以按照主题信息中提供的名称方案在主题目录中创建特定于视图的覆盖模板。

该模板可能包含SQL查询。