Salve,
ho la necessita' di filtrare la lista dei nodi che vengono visualizzati quando clicco un term del taxonomy_menu.
Potrei fare questa cosa con views, ma nel mio caso non funziona:
Ho un vocabulary, ai term del quale ho assegnato diversi templates (taxonomy_theme). Devo simulare la frontpage per ognuno di questi temi.
Attualmente se carico
http://my_server/taxonomy/term/6/33
mi viene usato il corretto tema, ma nella content area sono elencatu TUTTI i nodi del ramo. Io vorrei visualizzare solo quelli che hanno "promote=1".
Inizialmente ho pensato di farlo nel node.tpl.php
<?php
if ($_REQUEST["q"]=="taxonomy/term/6/33") $is_subfront=true;
if ($is_subfront)
// render only if promote is true
$show_node = $node->promote;
else
// render allways
$show_node = 1;
if ($show_node) {
// render $node
}
?>
e funziona, non fosse per i link paginazione che e' creato comunque contando tutti i nodi.
Dove posso intervenire per filtrare prima che venga creata la variabile $content?
Grazie
Aggiornamento
per ora sono riuscito a fare questo:
- Ho creato un URL Alias: subsite=> taxonomy/term/6/33
- Ho creato una view filtrando solo i nodi in prima pagina nel ramo taxonomy/term/6/33
- Ho assegnato alla view la URL subsite/home
adesso se chiamo
http://my_server/subsite/home
ottengo quello che voglio. Ovviamente è un barbatrucco e mi piacerebbe fare di meglio.
Alla peggio creo una entry in http.conf di apache in modo da puntare direttamente a questa url.
Qualche altra idea migliore?