Ciao a tutti!
Spero di riuscire a spiegarmi e risolvere questo grattacapo.
Ho un vocabolario "Concessionaria Multimarca" con 1 termine "Costruttore 01" (per farla breve...).
Il vocabolario è associato ovviamente ad un tipo di contenuto "Inserimento Costruttori" e, di tutti i costruttori che inserisco, ne filtro il titolo tramite una View e così ottengo una vista con l'elenco dei costruttori (01,02,03...) e fin qui ci sono.
Nella lista dei Costruttori della View, se clicco su un costruttore vado alla scheda (Pagina) completa del costruttore (quella creata dalla compilazione del tipo di contenuto "Inserimento costruttori"); il mio problema è:
Nella scheda (Pagina) completa del costruttore devo inserire (non l'ho ancora inserito perchè non so come fare...) 4 pulsanti/menu (Una sorta di menu dentro il nodo) e cioè: "Modelli - Innovazione - Assistenza - News" che, cliccando su ciascuno, mi portano all'area es. Modelli o Assistenza del Costruttore in questione.
1. Come creo questi pulsanti/menu all'interno del Content type?
2. Come faccio ad avere un termine es. "Modelli" che deve contenere i modelli solo del "Costruttore 01" e così via per gli altri?
In definitiva la pagina di ogni costruttore deve avere i 4 pulsanti (Modelli - Innovazione - Assistenza - News ) che puntano alle rispettive sezioni solo per quel costruttore.
Spero di essere stato chiaro
Grazie
Ciao
kipper
crei una views di tipo pagina per "modelli" con l'argomento del costruttore (usa relationships se necessario) che ti mostra solo i modelli del costruttore
a questa views assegni un menu di tipo tabs.
la tab "modelli" comparirà nel nodo (setta filtri della view in modo che sia visibile solo nei nodi di tipo "costruttore")
scusa, vado di fretta
Certified to Rock
Grande bohz!
Grazie
Ciao
kipper
Provo a descrivere meglio l'approccio che ti suggerivo in #1.
Nel tuo setup c'è un content type "genitore" (->costruttore) e tanti CT "figli" (Modelli - Innovazione - Assistenza - News).
Anche se una situazione del genere sembra fatta apposta per la tassonomia, in questo caso preferisco usare node reference.
Premesso ciò, ecco gli ingredienti:

- CT Costruttore (nel mio esempio "marca") --> campi a piacere
- CT Modello --> campi a piacere + un campo nodereference che punta al content type "marca"
- Altri CT figli (non inclusi nel mio esempio) --> come il CT "Modello"
Obiettivo: ottenere una tab per ciascuno dei CT "figli" nei nodi "marca" che linka alla lista dei nodi figli associati alla marca che si sta visualizzando.
Più semplicemente, questo:
1. Creare i nodi "marca"
2. Creare i nodi "modello" associandoli alla marca corrispondente mediante il campo nodereference
3. creare una view di tipo node, chiamiamola "Modelli"
4. rimanendo nel display di default, settare i filtri di base ed i campi che vogliamo mostrare, l'importante è impostare un filtro per il CT "modello"
Vedi: http://imgur.com/BjIQd.png
5. creare un display di tipo page mantenendo le impostazioni di default ed assegnando un path =
modelli
6. creare un nuovo display pagina (l'ho rinominato "Tab marca"), nel quale:
- sovrascrivere Relationships, Arguments, ed (eventualmente) Name nei basic settings
- aggiungere una relazione con Content: marca e spuntare require this relationship
- aggiungere un argomento Node: nid e selezionare la relazione appena creata, assegnare un titolo del tipo
Modelli per %1
, validator: node, types: marca, argument type: Node IDVedi: http://imgur.com/yWSx2.png
- assegnare al display un path di tipo
node/%/modelli
e un Menu: Menu tabLa vista completa: http://imgur.com/u9dFM.png
A questo punto, una volta salvata la view, ad ogni nodo "marca" sarà aggiunta una tab "Modelli" che rimanda alla lista dei modelli per quella marca (vedi primo screenshot).
Crea un display o una nuova view per ciascuna delle altre caratteristiche del Costruttore
Spero ti sia utile!
Certified to Rock
Ciao bohz,
Ti ringrazio per il "super-post" e il tempo che mi hai speso per me ma c'è una cosa che non capisco:
Quando vado per aggiungere la relazione non mi compare la scelta "Content: ....."
Riferimento:
- aggiungere una relazione con Content: marca e spuntare require this relationship
Potresti gentilmente esportare la view e inviarmela così la carico e me la studio per bene... credo sia meglio.
Grazie
Ciao
Kipper
prego.

se hai un campo nedereference in qualsiasi content type, nelle relationships, Gruppo Content, DEVE esserci qualcosa del tipo:
Io la view te la esporto, nota però che presuppone:
a) un CT "Modello" con un campo nodereference == marca collegato al CT "Marca" di cui al punto b), un campo imagefield == img ed un preset di imagecache == thumb
b) un CT "Marca"
c) ovviamente ci deve essere del contenuto (!)
$view = new view;
$view->name = 'Modelli';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('fields', array(
'title' => array(
'label' => '',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'link_class' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'link_to_node' => 1,
'exclude' => 0,
'id' => 'title',
'table' => 'node',
'field' => 'title',
'override' => array(
'button' => 'Override',
),
'relationship' => 'none',
),
'field_img_fid' => array(
'label' => '',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'link_class' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'link_to_node' => 0,
'label_type' => 'none',
'format' => 'thumb_default',
'multiple' => array(
'group' => TRUE,
'multiple_number' => '',
'multiple_from' => '',
'multiple_reversed' => FALSE,
),
'exclude' => 0,
'id' => 'field_img_fid',
'table' => 'node_data_field_img',
'field' => 'field_img_fid',
'relationship' => 'none',
),
));
$handler->override_option('sorts', array(
'title' => array(
'order' => 'ASC',
'id' => 'title',
'table' => 'node',
'field' => 'title',
'override' => array(
'button' => 'Override',
),
'relationship' => 'none',
),
));
$handler->override_option('filters', array(
'status' => array(
'operator' => '=',
'value' => '1',
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'status',
'table' => 'node',
'field' => 'status',
'relationship' => 'none',
),
'type' => array(
'operator' => 'in',
'value' => array(
'modello' => 'modello',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'type',
'table' => 'node',
'field' => 'type',
'relationship' => 'none',
),
));
$handler->override_option('access', array(
'type' => 'none',
));
$handler->override_option('cache', array(
'type' => 'none',
));
$handler->override_option('style_plugin', 'grid');
$handler->override_option('style_options', array(
'grouping' => '',
'columns' => '3',
'alignment' => 'horizontal',
));
$handler = $view->new_display('page', 'Page', 'page_1');
$handler->override_option('title', 'Modelli');
$handler->override_option('path', 'modelli');
$handler->override_option('menu', array(
'type' => 'none',
'title' => 'Modelli',
'description' => '',
'weight' => '0',
'name' => 'navigation',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => 0,
));
$handler = $view->new_display('page', 'Tab Marca', 'page_2');
$handler->override_option('relationships', array(
'field_marca_nid' => array(
'label' => 'Marca',
'required' => 1,
'delta' => -1,
'id' => 'field_marca_nid',
'table' => 'node_data_field_marca',
'field' => 'field_marca_nid',
'relationship' => 'none',
),
));
$handler->override_option('arguments', array(
'nid' => array(
'default_action' => 'empty',
'style_plugin' => 'default_summary',
'style_options' => array(),
'wildcard' => 'all',
'wildcard_substitution' => 'All',
'title' => 'Modelli per %1',
'breadcrumb' => '',
'default_argument_type' => 'fixed',
'default_argument' => '',
'validate_type' => 'node',
'validate_fail' => 'not found',
'break_phrase' => 0,
'not' => 0,
'id' => 'nid',
'table' => 'node',
'field' => 'nid',
'validate_user_argument_type' => 'uid',
'validate_user_roles' => array(
'2' => 0,
),
'relationship' => 'field_marca_nid',
'default_options_div_prefix' => '',
'default_argument_user' => 0,
'default_argument_fixed' => '',
'default_argument_php' => '',
'validate_argument_node_type' => array(
'marca' => 'marca',
'modello' => 0,
'page' => 0,
'photo' => 0,
'story' => 0,
),
'validate_argument_node_access' => 0,
'validate_argument_nid_type' => 'nid',
'validate_argument_vocabulary' => array(
'3' => 0,
'2' => 0,
'4' => 0,
'1' => 0,
),
'validate_argument_type' => 'tid',
'validate_argument_transform' => 0,
'validate_user_restrict_roles' => 0,
'validate_argument_php' => '',
'override' => array(
'button' => 'Use default',
),
),
));
$handler->override_option('path', 'node/%/modelli');
$handler->override_option('menu', array(
'type' => 'tab',
'title' => 'Modelli',
'description' => '',
'weight' => '0',
'name' => 'navigation',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => '0',
));
Certified to Rock
Nei primi 2 punti:
1. Creare i nodi "marca"
2. Creare i nodi "modello" associandoli alla marca corrispondente mediante il campo nodereference
...creare nodi "marca" e "modello" significa crearli con add/content o con views? ....se è con add/content non capisco come associare i nodi "modello" alla marca corrispondente mediante il campo nodereference...
Ciao
Kipper
aaah... devo aggiungere un Field "Node Reference" al tipo di contenuto con CCK! è così?
Grazie ancora... quasi ci sono
Ciao
kipper
si, mi riferivo a add/content.
Negli "ingredienti" specificavo che devi creare due content types, marca e modello.
nelle impostazioni del CT "Modello" devi inserire un campo nodereference chiamato "Marca" (machine name: marca); nelle impostazioni di questo campo devi specificare che punta ad un CT di tipo "Marca".
poi, -> node/add/modello crei un nuovo modello e nel campo "Marca" selezioni uno dei nodi "Marca" che devi aver creato in precedenza
[EDIT:] beh, si...si presuppone l'utilizzo di CCK
Certified to Rock
si si... adesso mi compare la scelta in relationship della view!
...inizio a capire.
Adesso ci lavoro per bene e cerco di risolvere da solo... hai già fatto molto per me e ti ringrazio nuovamente...
Magari se c'è qualche piccola cosuccia residua che non capisco ti dovrò disturbare ancora una volta ma credo di aver afferrato il concetto...
Mi metto subito al lavoro
Ciao
kipper
Nel "Tab Marca" è giusto che il path sia "node/%/modelli" perchè mi appare un "Warning" che dice: Path Mancante o una cosa del genere...
Ciao
Kipper
hai impostato il menu come "Menu tab" e non come "Default Menu tab"?

Certified to Rock
si si.... ho creato la view ed è ok però quando clicco su modelli non appare nulla... premetto che ho creato un nodo modelli ed ho scelto "marchio" dal menu a tendina che ora viene visualizzato quando inserisco il content type...
Sicuramente dimentico qualcosa e adesso faccio un check up della situazione... se magari hai un suggerimento per risolvere questa cosa... comunque ci siamo; devo solo risolvere questa cosa.
Ecco la schermata:
Mentre nella schermata della view in "View Page" ho questo: è normale?
Ciao
Kipper
sei sicuro che esista almeno un nodo "modello" il cui campo nodereference punta a "Nodo marca 01"?
Se si, assicurati che i campi che hai selezionato in views siano effettivamente riempiti per questo nodo.
puoi fare una prova utilizzando il node ID di "Nodo marca 01" come argomento nella preview di views per il display "tab marche"
la vista "page" non fa altro che listare tutti i nodi di tipo "modello". è in realtà opzionale. comunque la visualizzazione è corretta
non devi creare UN nodo "modelli" ma tanti nodi "modello"!
Certified to Rock
...allora devo aggiungere un nodereference sia al content type marca e anche al modello? Io l'ho aggiunto solo a "marca"..
Ciao
kipper
il campo noderef va aggiunto solo al modello (deve fare riferimanto alla marca a cui il modello appartiene)
scusa scappo
Certified to Rock
Risolto!
grazie ciao
Ti devo 10 birre
Kipper
Ciao Bohz,
scusami tanto se ti contatto ancora, stai tranquillo che non sono un persecutore ma devo assolutamente capire come devo fare per aggiungere, oltre al "Tab Modelli", anche un secondo: "Tab Innovazione", ho provato ma non ci riesco.
Una volta capita la procedura non sarà un problema aggiungerne degli altri...
Intanto sto provando e facendo ricerche...
Riferimento:
http://www.drupalitalia.org/node/8444
Grazie
Ciao
Kipper
L'approccio generale è di aggiungere un campo nodereference a tutti i nodi di tipo "Modello - Innovazione - Assistenza - News";
questo campo deve avere valore = costruttore a cui ciascun nodo appartiene.
Nelle view userai:
Relazioni -> il campo nodereference
Argomenti -> il node ID del nodo a cui fai riferimento
Filtri -> il tipo di nodo (content type) OPPURE un termine della tassonomia (in realtà, qualunque valore che ti permette di separare una cosa dall'altra, al limite anche il valore di un campo)
Path -> node/%/[uno tra: Modello - Innovazione - Assistenza - News]
Menu -> Menu tab
Quindi, se ad es. "Innovazione" è un solo nodo per ciascun costruttore puoi creare un CT "Innovazione" che contenga un campo noderef (->costruttore) e procedere esattamente come per i modelli
e così via.
L'unica cosa che devi approfondire è come ordinare le tabs (di default sono in ordine alfabetico)
Certified to Rock
Niente da fare, non ci riesco.
Continuo a rifare tutto da capo cercando di capire cosa sbaglio ma niente; il secondo Tab non c'è verso di mostrarlo.
Ho creato i 3 CT per la demo: Marca - Modello (nref a Marca) - Innovazione (nref a Marca) e creato i nodi per tutti e 3 i CT; Modello, Innovazione e gli ho fatti puntare a Marca (tramite nref) quindi i nodi per i 3 CT ci sono.
Secondo me il problema sta nei filtri: quando aggiungo il filtro "Innovazione" non si vede più nulla.
Ecco la schermata:
Mah... queste views mi stanno facendo esaurire...
Non è che potresti aggiungere un secondo tab nella demo (quella delle foto BMW) così vedo un po... magari senza le foto (solo testo) così in questo modo, esportandomi la view, dovrei importarla e riprodurla senza problemi..
Ciao
Kipper
certo! hai i filtri cumulati perchè non li hai sovrascritti.
la vista per ogni tab deve avere dei filtri diversi (perchè deve mostrare contenuti diversi)
Prova a sovrascrivere la sezione Filtri e a lasciare solo "innovazione" per la tab "innovazione, e solo "modello" per la tab "modelli" (eccetera).
Posto l'export stasera
[EDIT:] noto che hai un noderef diverso nelle relazioni: dovrebbe essere sempre (e solo) content:costruttore (o marca), e NON content:[modello, innovazione, news, eccetera].
Bonus: Puoi riutilizzare lo stesso campo noderef (existing field) quando crei i nuovi content types.
Certified to Rock
Ah... adesso provo a rivedere il tutto..
Comunque la logica di inserimento dei filtri [Node Type= Modello] - [Node Type= Innovazione] etc per ciascun tab è giusta? ..si, dovrebbe esserlo..
Stacco un'oretta, mi resetto e poi ci ritorno...
Grazie ancora Bohz
Ciao
Kipper
P.S. Attendo l'export appena puoi....
Ecco l'export. Spiacente per la lunghezza.
ho inserito una tab per il content type "assistenza" e una per "Story" (News)
Entrambi i display usano row style:node.
$view = new view;
$view->name = 'Modelli';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('fields', array(
'title' => array(
'label' => '',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'link_class' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'link_to_node' => 1,
'exclude' => 0,
'id' => 'title',
'table' => 'node',
'field' => 'title',
'override' => array(
'button' => 'Override',
),
'relationship' => 'none',
),
'field_img_fid' => array(
'label' => '',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'link_class' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'link_to_node' => 0,
'label_type' => 'none',
'format' => 'thumb_default',
'multiple' => array(
'group' => TRUE,
'multiple_number' => '',
'multiple_from' => '',
'multiple_reversed' => FALSE,
),
'exclude' => 0,
'id' => 'field_img_fid',
'table' => 'node_data_field_img',
'field' => 'field_img_fid',
'relationship' => 'none',
),
));
$handler->override_option('sorts', array(
'title' => array(
'order' => 'ASC',
'id' => 'title',
'table' => 'node',
'field' => 'title',
'override' => array(
'button' => 'Override',
),
'relationship' => 'none',
),
));
$handler->override_option('filters', array(
'status' => array(
'operator' => '=',
'value' => '1',
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'status',
'table' => 'node',
'field' => 'status',
'relationship' => 'none',
),
'type' => array(
'operator' => 'in',
'value' => array(
'modello' => 'modello',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'type',
'table' => 'node',
'field' => 'type',
'relationship' => 'none',
),
));
$handler->override_option('access', array(
'type' => 'none',
));
$handler->override_option('cache', array(
'type' => 'none',
));
$handler->override_option('style_plugin', 'grid');
$handler->override_option('style_options', array(
'grouping' => '',
'columns' => '3',
'alignment' => 'horizontal',
));
$handler = $view->new_display('page', 'Tutti i modelli', 'page_1');
$handler->override_option('title', 'Modelli');
$handler->override_option('path', 'modelli');
$handler->override_option('menu', array(
'type' => 'none',
'title' => 'Modelli',
'description' => '',
'weight' => '0',
'name' => 'navigation',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => 0,
));
$handler = $view->new_display('page', 'Tab Modelli', 'page_2');
$handler->override_option('relationships', array(
'field_marca_nid' => array(
'label' => 'Marca',
'required' => 1,
'delta' => -1,
'id' => 'field_marca_nid',
'table' => 'node_data_field_marca',
'field' => 'field_marca_nid',
'relationship' => 'none',
),
));
$handler->override_option('arguments', array(
'nid' => array(
'default_action' => 'empty',
'style_plugin' => 'default_summary',
'style_options' => array(),
'wildcard' => 'all',
'wildcard_substitution' => 'All',
'title' => 'Modelli per %1',
'breadcrumb' => '',
'default_argument_type' => 'fixed',
'default_argument' => '',
'validate_type' => 'node',
'validate_fail' => 'not found',
'break_phrase' => 0,
'not' => 0,
'id' => 'nid',
'table' => 'node',
'field' => 'nid',
'validate_user_argument_type' => 'uid',
'validate_user_roles' => array(
'2' => 0,
),
'relationship' => 'field_marca_nid',
'default_options_div_prefix' => '',
'default_argument_user' => 0,
'default_argument_fixed' => '',
'default_argument_php' => '',
'validate_argument_node_type' => array(
'marca' => 'marca',
'modello' => 0,
'page' => 0,
'photo' => 0,
'story' => 0,
),
'validate_argument_node_access' => 0,
'validate_argument_nid_type' => 'nid',
'validate_argument_vocabulary' => array(
'3' => 0,
'2' => 0,
'4' => 0,
'1' => 0,
),
'validate_argument_type' => 'tid',
'validate_argument_transform' => 0,
'validate_user_restrict_roles' => 0,
'validate_argument_php' => '',
'override' => array(
'button' => 'Use default',
),
),
));
$handler->override_option('path', 'node/%/modelli');
$handler->override_option('menu', array(
'type' => 'tab',
'title' => 'Modelli',
'description' => '',
'weight' => '0',
'name' => 'navigation',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => '0',
));
$handler = $view->new_display('page', 'Tab Asisistenza', 'page_3');
$handler->override_option('relationships', array(
'field_marca_nid' => array(
'label' => 'Marca',
'required' => 1,
'delta' => -1,
'id' => 'field_marca_nid',
'table' => 'node_data_field_marca',
'field' => 'field_marca_nid',
'override' => array(
'button' => 'Use default',
),
'relationship' => 'none',
),
));
$handler->override_option('arguments', array(
'nid' => array(
'default_action' => 'ignore',
'style_plugin' => 'default_summary',
'style_options' => array(),
'wildcard' => 'all',
'wildcard_substitution' => 'All',
'title' => 'Assistenza %1',
'breadcrumb' => '',
'default_argument_type' => 'fixed',
'default_argument' => '',
'validate_type' => 'node',
'validate_fail' => 'not found',
'break_phrase' => 0,
'not' => 0,
'id' => 'nid',
'table' => 'node',
'field' => 'nid',
'validate_user_argument_type' => 'uid',
'validate_user_roles' => array(
'2' => 0,
),
'override' => array(
'button' => 'Use default',
),
'relationship' => 'field_marca_nid',
'default_options_div_prefix' => '',
'default_argument_user' => 0,
'default_argument_fixed' => '',
'default_argument_php' => '',
'validate_argument_node_type' => array(
'marca' => 'marca',
'modello' => 0,
'page' => 0,
'photo' => 0,
'story' => 0,
),
'validate_argument_node_access' => 0,
'validate_argument_nid_type' => 'nid',
'validate_argument_vocabulary' => array(
'6' => 0,
'3' => 0,
'2' => 0,
'4' => 0,
'1' => 0,
),
'validate_argument_type' => 'tid',
'validate_argument_transform' => 0,
'validate_user_restrict_roles' => 0,
'validate_argument_php' => '',
),
));
$handler->override_option('filters', array(
'status' => array(
'operator' => '=',
'value' => '1',
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'status',
'table' => 'node',
'field' => 'status',
'relationship' => 'none',
),
'type' => array(
'operator' => 'in',
'value' => array(
'assistenza' => 'assistenza',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'type',
'table' => 'node',
'field' => 'type',
'override' => array(
'button' => 'Use default',
),
'relationship' => 'none',
),
));
$handler->override_option('style_plugin', 'default');
$handler->override_option('style_options', NULL);
$handler->override_option('row_plugin', 'node');
$handler->override_option('path', 'node/%/assistenza');
$handler->override_option('menu', array(
'type' => 'tab',
'title' => 'Assistenza',
'description' => '',
'weight' => '0',
'name' => 'navigation',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => 0,
));
$handler = $view->new_display('page', 'Tab News', 'page_4');
$handler->override_option('relationships', array(
'field_marca_nid' => array(
'id' => 'field_marca_nid',
'table' => 'node_data_field_marca',
'field' => 'field_marca_nid',
),
));
$handler->override_option('arguments', array(
'nid' => array(
'default_action' => 'empty',
'style_plugin' => 'default_summary',
'style_options' => array(),
'wildcard' => 'all',
'wildcard_substitution' => 'All',
'title' => 'News %1',
'breadcrumb' => '',
'default_argument_type' => 'fixed',
'default_argument' => '',
'validate_type' => 'node',
'validate_fail' => 'not found',
'break_phrase' => 0,
'not' => 0,
'id' => 'nid',
'table' => 'node',
'field' => 'nid',
'validate_user_argument_type' => 'uid',
'validate_user_roles' => array(
'2' => 0,
),
'override' => array(
'button' => 'Use default',
),
'relationship' => 'field_marca_nid',
'default_options_div_prefix' => '',
'default_argument_user' => 0,
'default_argument_fixed' => '',
'default_argument_php' => '',
'validate_argument_node_type' => array(
'marca' => 'marca',
'assistenza' => 0,
'modello' => 0,
'page' => 0,
'photo' => 0,
'story' => 0,
),
'validate_argument_node_access' => 0,
'validate_argument_nid_type' => 'nid',
'validate_argument_vocabulary' => array(
'6' => 0,
'3' => 0,
'2' => 0,
'4' => 0,
'1' => 0,
),
'validate_argument_type' => 'tid',
'validate_argument_transform' => 0,
'validate_user_restrict_roles' => 0,
'validate_argument_php' => '',
),
));
$handler->override_option('filters', array(
'status' => array(
'operator' => '=',
'value' => '1',
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'status',
'table' => 'node',
'field' => 'status',
'relationship' => 'none',
),
'type' => array(
'operator' => 'in',
'value' => array(
'story' => 'story',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'type',
'table' => 'node',
'field' => 'type',
'override' => array(
'button' => 'Use default',
),
'relationship' => 'none',
),
));
$handler->override_option('style_options', array(
'columns' => '2',
'alignment' => 'horizontal',
));
$handler->override_option('row_plugin', 'node');
$handler->override_option('row_options', array(
'relationship' => 'none',
'build_mode' => 'teaser',
'links' => 1,
'comments' => 0,
));
$handler->override_option('path', 'node/%/news');
$handler->override_option('menu', array(
'type' => 'tab',
'title' => 'News',
'description' => '',
'weight' => '0',
'name' => 'navigation',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'description' => '',
'weight' => 0,
));
Certified to Rock
Ciao Bohz, mi da questo errore cosa può essere?
Grazie di nuovo
Ciao
Kipper
significa che manca il campo img (imagefield) nel content type modello. come ti dicevo qua
Certified to Rock
Tutto risolto!
Grazie Bohz
Ciao
Kipper
Ciao Bohz,
...mi vedo costretto a riscrivere su questo, non proprio recente (ma sempre attuale...), post..
Vorrei riuscire ad associare ad un pulsante (png - flash...) l'url esatto es. node/1321/modelli in base al nodo "Costruttori" in cui si trova in quel momento (potrebbe anche essere "node/1752/modelli").
Attualmente l'url assegnato nella View per il Tab "Modelli" è es. node/x/modelli, node/x/costruttori etc... e la "x", ho notato che non viene accettata nell'url però, se vado nella pagina Costruttori e passo sopra col mouse al tab Modelli vedo nell'anteprima un'indirizzo finale così > node/1321/modelli ed è OK
Il mio obiettivo è quello di impostare ciascun Tab su "Disabilitato" (in questo modo nela pagina es. Costruttori non si vedranno più i Tab > Modelli, Informazioni etc... [però ci sono i loro links, generati da qualcosa...]), creare un node-costruttore.tpl.php con al suo interno i miei template popolati da field CCK con in più, da qualche parte, i mie pulsanti Modelli - Video Etc... boh magari devo mettere anche qualcosa in "page.tpl.php" ma questo adesso non importa... il pulsante deve capire a cosa fa riferimento la lettera "x" es. "x=1225" quando si trova nel Costruttore referente...
Come generare "dinamicamente" gli URL's??? ...per poi associarli ai vari pulsanti (png - flash...) - Modelli - Informazioni etc...??? ..come dire al pulsante Modelli che in quel momento deve andare per es. a node/1432/modelli ???
Sarà possibile?
Grazie
Ciao
Kipper
Ciao Bohz,
oggi, iniziando ad implementare questa tecnica (se così vogliamo chiamarla...) in ambiente produttivo, sono rimasto impigliato tutto il giorno con un problema (stress compreso...), che però alla fine ho risolto...
Fino ad ora avevo tenuto parcheggiata questa View che va ad "aggiungere" i Tabs nel top di un nodo per visualizzare ulteriori caratteristiche riferite al Modello/Costruttore... ne abbiamo anche parlato fin troppo però va bene così... mi scuso se le mie Pictures non sono più presenti... i soliti casini che si verificano ogni tanto quando non do alla cartella un nome esplicativo... facendo un pò di pulizia nelle varie root l'ho cancellata...
Dovendo aggiungere/appendere questi (gli stessi nomi...) Tabs a più Content Type/Nodi e ciascuno ha come Path: node/%/modelli, node/%/assistenza etc etc... me li sono "settati" tutti in questa direzione aggiungendo il nome del tab dopo node/%/nome-tab appunto...
Avendo in realtà più di un Content Type che utilizza gli stessi nomi di Tabs (come dicevo sopra...), procedendo nel creare la seconda View (ne dovrò creare ancora 4/5...) ho settato i Path > node/%/modelli, node/%/assistenza etc etc... esattamente come quelli della View precedente! ...quando ho aperto un nodo del Content Type, questi Tabs NON apparivano...
sono impazzito tutto il giorno e poi questa sera (mentre tornavo dal Pub 24 con 3 caipiroske all'attivo...), facendo ancora qualche prova in locale (sfiduciato e al limite della disperazione...) ho provato a mettere tutti percorsi "univoci"es. node/%/modelli-italia, node/%/modelli-europa, node/%/assistenza-costruttore-europa etc... e ha funzionato! - I Tabs si vedono...
Mah, come dico di solito:
E che abbia scoperto l'acqua caldaa! ..sai, con Drupal non si è mai sicuri di nulla!
P.S. Se guardi in basso a destra in questo sito è linkato questo posts che però non è più raggiungibile credo per via del restyling del Forum di drupalitalia.org... può succedere anzi, complimenti a tutti...
Il link:
http://dhtmlfaq.com/expanding-menu-for-indexhibit.html
Ciao
Kipper