Como um bloco na minha página inicial, estou tentando gerar:
<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>
onde cada <li> representa um nó e a imagem / texto fornecido pelos campos CCK anexados a cada nó.
Atualmente, estou usando uma exibição de bloco para gerar os nós 2-4 e uma exibição de anexo para apresentar o primeiro nó, conforme descrito aqui: http://www.agileapproach.com/blog-entry/the-views2-attachment-display
O problema é que minha saída acaba mais ou menos assim:
<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>
Provavelmente posso dobrar essa saída de acordo com o meu objetivo, mas isso envolverá muitos modelos e configurações. Eu também gostaria de evitar o uso de CSS e / ou JavaScript para modificar a saída, a menos que seja minha única opção.
Diante disso, qual é a maneira mais fácil de obter a saída mais próxima do que eu preciso?
Edit: aqui está um código php áspero que estou usando no campo de código customfield php (com base na sugestão de Jeremy French: Aqui está o código que estou usando no meu código customfield do código 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>";
}
?>
Eu pessoalmente uso funções de pré-processo para fazer isso, algo como o seguinte:
fonte
Não tenho certeza se estou entendendo sua pergunta corretamente, mas acredito que você possa usar o módulo Vistas Semânticas para isso. Se você definir o Estilo em Configurações básicas como Vistas semânticas, terá uma opção nas configurações Vistas semânticas para definir um "atributo de primeira classe", que o ajudará a direcionar o primeiro item da lista na sua exibição no estilo do seu tema. arquivo css.
fonte
A solução mais fácil é com um modelo personalizado. Porém, não precisa ser muito trabalhoso. Com as informações sobre o tema disponíveis na interface das visualizações, é possível ver qual modelo você precisa alterar. Tudo que você precisa fazer é adicionar algum código para imprimir os itens extras para o primeiro nó. As visualizações percorrerão cada linha, portanto, deve ser fácil.
fonte