En bloc sur ma page d'accueil, j'essaie de produire:
<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>
où chaque <li> représente un nœud, et l'image / le texte fourni par les champs CCK attachés à chaque nœud.
Actuellement, j'utilise une vue de bloc pour générer les nœuds 2-4 et une vue de pièce jointe pour présenter le premier nœud comme indiqué ici: http://www.agileapproach.com/blog-entry/the-views2-attachment-display
Le problème est que ma sortie se termine plus comme ceci:
<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>
Je peux probablement plier cette sortie en fonction de mon objectif, mais cela impliquera beaucoup de modèles et de configuration. Je voudrais également éviter d'utiliser CSS et / ou JavaScript pour modifier la sortie, sauf si c'est ma seule option.
Compte tenu de cela, quelle est la façon la plus simple de rapprocher la sortie de ce dont j'ai besoin?
Edit: voici un code php approximatif que j'utilise dans le champ de code php customfield (basé sur la suggestion de Jeremy French: Voici le code que j'utilise dans mon champ personnalisé PHP Code:
<?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>";
}
?>