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>";
}
?>
Saya pribadi menggunakan fungsi preproses untuk melakukan ini, sesuatu seperti berikut ini:
sumber
Saya tidak yakin apakah saya memahami pertanyaan Anda dengan benar, tetapi saya yakin Anda bisa menggunakan modul Semantic Views untuk ini. Jika Anda mengatur Gaya di bawah Pengaturan Dasar ke Tampilan Semantik, Anda akan memiliki opsi di bawah pengaturan Tampilan Semantik untuk menetapkan "atribut kelas", yang akan membantu Anda menargetkan item daftar pertama dalam tampilan Anda dalam gaya tema Anda. file css.
sumber
Solusi termudah adalah dengan templat khusus. Tidak perlu banyak pekerjaan. Dengan informasi tema yang tersedia di antarmuka tampilan Anda dapat melihat templat apa yang perlu Anda ubah. Yang perlu Anda lakukan adalah menambahkan beberapa kode untuk mencetak item tambahan untuk simpul pertama. Tampilan akan berulang melalui setiap baris, jadi harus mudah.
sumber