Sebagai blok di beranda saya mencoba menampilkan:
<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>
di mana setiap <li> mewakili sebuah simpul, dan gambar / teks yang disediakan oleh bidang CCK dilampirkan pada setiap simpul.
Saat ini, saya menggunakan tampilan blok untuk menghasilkan simpul 2-4, dan tampilan lampiran untuk menyajikan simpul pertama seperti yang diuraikan di sini: http://www.agileapproach.com/blog-entry/the-views2-attachment-display
Masalahnya adalah output saya berakhir seperti ini:
<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>
Saya mungkin dapat menekuk output yang sesuai dengan tujuan saya, tetapi itu akan melibatkan banyak templating dan konfigurasi. Saya juga ingin menghindari menggunakan CSS dan / atau JavaScript untuk memodifikasi output, kecuali itu satu-satunya pilihan saya.
Mengingat ini, apa cara termudah untuk mendapatkan output lebih dekat dengan apa yang saya inginkan?
Sunting: inilah beberapa kode php kasar yang saya gunakan di bidang kode php customfield (berdasarkan saran Jeremy French: Ini kode yang saya gunakan di customfield Kode PHP saya:
<?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>";
}
?>