代码在主页上创建节点的交替网格视图 - Drupal 6.20

时间:2011-02-06 17:04:43

标签: php templates drupal themes preprocessor

我试图在主页上创建所有节点的网格视图,迭代3种不同的模板模式,这样我就可以为传递到视图中的每个节点设置不同的图像缓存预设。 我使用page-front.tpl.php作为家庭设计,目前有一个指向node-front.tpl.php的模板预处理。

我想象真正实现这一目标的唯一方法是在模板预处理中吗?

所以我希望代码能够让我能够为模式中的3个交替节点中的每一个分配不同的图像缓存预设,例如:

for node "1", display template pattern "1" with imagecache preset "big-image".
for node "2", display template pattern "2" with imagecache preset "tall-image".
for node "3", display template pattern "3" with imagecache preset "small-image".
for node "4", display template pattern "1" with imagecache preset "big-image".
for node "5", display template pattern "2" with imagecache preset "tall-image".
for node "6", display template pattern "3" with imagecache preset "small-image".

那里的任何一个drupal专家都小心翼翼地试一试?

2 个答案:

答案 0 :(得分:0)

嗯,使用Views可以轻松获取数据和网格。但是将每个输出更改为使用不同的图像缓存预设可能会很棘手。

我可能会生成视图,然后根据您要使用的大小的当前行更改imagecache输出的行tpl的输出。

答案 1 :(得分:0)

听起来像是一个很大的视图问题:您希望视图返回不同的图像缓存预设,由节点ID决定。对于这种类型的东西,你最好修改有问题的视图的视图模板...看看各种模板,我可以看到你在字段模板中这样做,但也在一个父模板中。