2015-05-25 20 views
10

Sto usando il modulo "taxonomy display". Io uso in modo da poter ordinare i miei termini di tassonomia per titolo, invece che per ID, come per impostazione predefinita. Tuttavia, ho anche creato un modello di tassonomia chiamato:Come aggirare il paradosso della tassonomia?

taxonomy-term--product_literature_category.tpl.php 

Se abilito il modulo "taxonomy display" e sovrascrivere la vista tassonomia per questo percorso:

/taxonomy/term/% 

... ha la precedenza anche il modello I specificato sopra. Sarebbe più logico che l'ordine sarebbe quello di prendere il mio modello personalizzato sovrascrivere il modulo. Ma non sembra funzionare in questo modo. Ma se disattivo "visualizzazione tassonomia", prende nuovamente in considerazione il mio modello.

ho due scelte:

  1. Attiva "Display tassonomia" e trovare un modo per ignorare tassonomia termine - product_literature_category.tpl.php
  2. Disattiva "Display tassonomia" e trovare un modo per ordinare termini di tassonomia secondo i miei parametri di ordinamento personalizzati.

Immagino che 1 sia difficile (perché non ha molto senso usare due modelli per la stessa cosa). Questo è il motivo per cui mi sto appoggiando a un modo più semplice per ordinare le visualizzazioni di tassonomia per impostazione predefinita o in un altro modo per specificare l'ordine dei termini di tassonomia.

Qualcuno sa come fare?

UPDATE

In questo momento sto andando a risolvere con capire un gancio per cambiare l'ordinamento dei termini tassonomia tramite un modulo. In questo modo posso ignorare l'ordinamento solo per i vocabolari specifici. Qualche suggerimento per spingermi in quella direzione sarebbe molto apprezzato?

UPDATE 2

Ho creato teaser_sorter.module e ha aggiunto questa funzione:

function teaser_sorter_views_query_alter(&$view, &$query) 
{ 
    print '<pre>'; print_r($view); print_r($query); die(); 
} 

ho anche fatto in modo che il mio modulo supporta guardati:

function teaser_sorter_views_api() { 
    return array(
     'api' => 3, 
    ); 
} 

posso' t riesco a raggiungere il mio "morire". In altre parole, non viene mai chiamato. In effetti, ho anche provato a sovrascrivere "hook_views_pre_execute", ma non viene mai chiamato neanche.

Qualche idea?

+0

Re: Update 2 - Mi dispiace chiedere l'ovvio, ma il controllo del modulo personalizzato è abilitato. In alternativa puoi leggere questo articolo per vedere se hai perso qualcosa. http://tylerfrankenstein.com/code/drupal-7-how-modify-views-query-custom-module –

+0

È definitivamente abilitato. Immagino che dovrei iniziare con una nuova installazione di drupal e gironzolare intorno? – coderama

+0

drush cc all ?? –

risposta

1
view : <google-taxonomy-category class="googlecategoryselectiontool" field-name="goo_cat_id" cat-sel=""></google-taxonomy-category> 


     "class" used for template setup so if I want to use any.tpl then I simply have to write tplname. if no class value given then it will take default template. 
"field-name" it will consist name of the request variable  which you want to set on checkbox. by default its value going to be "selected_value[]" if no value passed for it. 
     "cat-sel" it will consist of data of which category need to be selected when html load. it will take value like <?php echo htmlspecialchars(json_encode($selected_value)); ?> in   
     which $selected_value is the array of all category id which need to be selected.  
Problemi correlati