creare 2 display e richiamare da codice php

4 contenuti / 0 new
Ultimo contenuto
creare 2 display e richiamare da codice php

è possibile data una vista, creare due display con lo stesso path aaa/%
e poter usare o uno o l'altro da codice php?

in pratica, come argomento si usa lo stesso path (vista applicata a taxonomy),
solo che da codice (in base a delle scelte che farà l'admin) o si usa un display o un'altro;
la differenza tra i due display è che nel secondo c'è un campo in meno;

se fattibile, che codice si usa per richiamre uno dei due display;
se invece, servono comunque due viste differenti*, idem,
che codice si usa per richiamare una delle due viste;

*non ricordo se si possono pero' creare due viste differenti con lo stesso path;
perchè drupal non sa quale deve usare a meno che non scelga in base al primo nome della vista
che incontra o se da codice si avvisa che sarà applicata la vista non di default ma solo tramite php

auguri a tutto il ng

Per richiamare i path si utilizza l'hook_menu nel modulo che si vuole:
Esempio (sarò molto tecnica):

<?php
   $items
['faq/%'] = array(
   
'title' => 'Frequently Asked Questions',
   
'page callback' => 'faq_page',
   
'page arguments' => array(1),
   
'access callback' => 'user_access',
   
'access arguments' => array('view faq page'),
   
'type' => MENU_CALLBACK,
  );
?>

Codice prese dalle faq di Drupal 6.18, sta ad indicare che inserendo nella barra degli indirizzi tuosito/faq/1 oppure tuosito/faq/2 e così via, ti dà la funzione faq_page con il primo argomento, si tratta di un menu nascosto accessibile solo a chi ha il permesso array('view faq page')

Ti consiglio di analizzare il modulo faq che è uno dei piu semplici. Contattami se vuoi altre info. ;)

Ciao,
io avrei lo stesso problema.
Ovvero ho la classica vista di tassonomia (/taxonomy/term/%) e funziona.
Questa ha una limitazione a 10 elementi ed una paginazione.
Solo che per solo per un dato termine di tassonomia dovrei presentare una visualizzazione diversa, diversi campi e senza limitazione e paginazione.
Ho creato una nuova visualizzazione (display) e dall'anteprima nella pagina di editazione delle viste sembra funzionare bene, non funziona la visualizzazione nel sito.
Al display di page ho aggiunto un filtro per escludere il termine interessato mentre al nuovo display ho messo filtro che corrisponde solo al termine interessato.
Sfortunatamente così facendo il display di base non trova corrispondenze e mi viene restituito un "pagina non trovata" nella navigazione del sito.
Mi chiedevo quindi se fosse possibile da PHP selezionare il display alternativo quando si naviga appunto la specifica categoria (o se esiste altro metodo e procedura per fare quello che a me servirebbe).
Leggendo questo post, sembrerebbe corrispondere con il mio caso.
Il codice php che dovrò aggiungere lo devo posizionare dove? nella pagina di template specifica della vista?
Oppure nelle funzioni di preprocesso del tema zen?

Conosco bene PHP un po' meno bene drupal, quindi vi chiederei aiuto, e... tecnico va benissimo :)
un grazie in anticipo

Ciao, rispondo a parte del tuo post:

il codice php per personalizzare la tassonomia lo puoi mettere in node.module o in taxonomy.module un risultato è questo: http://www.danzisiweb.altervista.org/sviluppo/node/show_term_datahierarchy

Un video interessante su View e taxonomy:
http://danzisiweb.altervista.org/sviluppo/content/panoramica-su-views-e-...

Ciao ci sentiamo quando vuoi