私のホームページのブロックとして、出力しようとしています:
<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を使用して出力を変更することも避けたいです。
これを踏まえて、出力を必要なものに近づける最も簡単な方法は何ですか?
編集:カスタムフィールドのphpコードフィールドで使用している大まかなphpコードは次のとおりです(Jeremy Frenchの提案に基づいています:PHPコードのカスタムフィールドで使用しているコードは次のとおりです:
<?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>";
}
?>