作为主页上的一个块,我试图输出:
<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>";
  }
?>