作为主页上的一个块,我试图输出:
<ul>
<li><a><img><p>Node 1</p></a></li>
<li><a>Node 2</a></li>
<li><a>Node 3</a></li>
<li><a>Node 4</a></li>
</ul>
其中每个<li>代表一个节点,以及由附加到每个节点的CCK字段提供的图像/文本。
当前,我正在使用块视图输出2-4个节点,并使用附件视图来显示第一个节点,如下所示:http : //www.agileapproach.com/blog-entry/the-views2-attachment-display
问题是我的输出最终更像这样:
<div class="attachment attachment-before">
<div class="view view-homepage-news ..">
<div class="item-list">
<ul>
<li class="views-row ...">
<a><img><p>Node 1</p></a>
</li>
</ul>
</div>
</div> <!-- /.view -->
</div>
<div class="item-list">
<ul>
<li class="views-row ..."><a>Node 2</a></li>
<li class="views-row ..."><a>Node 3</a></li>
<li class="views-row ..."><a>Node 4</a></li>
</ul>
</div>
我可以根据自己的目的弯曲该输出,但是它将涉及许多模板和配置。我还想避免使用CSS和/或JavaScript修改输出,除非那是我唯一的选择。
鉴于此,使输出更接近我所需要的最简单的方法是什么?
编辑:这是我在customfield php代码字段中使用的一些粗略的php代码(基于杰里米·弗兰奇的建议:这是我在PHP代码customfield中使用的代码:
<?php
++$static;
if ($static == 1) {
$nd=node_load($data->nid);
$img_path = imagecache_create_path('news_image_thumbnail', $nd->field_image[0]['filepath']);
print '<a><img src="' . $img_path . '"><p>Node 1</p></a>';
} else {
print "<a>Node $static</a>";
}
?>