Ciao a tutti, sto cercando di capire il funzionamento del glossary di Views, e per fare un po' di pratica ho cercato di modificare il glossary esistente.
In pratica il mio obiettivo è quello di indicizzare in una tabella tutti i contenuti del sito filtrati da me sui tag opportuni (ho messo alcuni filtri sulla taxonomy, per la cronaca).
Adesso a questo indirizzo riesco tranquillamente a vedere l'indice alfabetico, il problema è che quando clicco su una lettera appare il contenuto corretto (peraltro due volte, nonostante abbia imposto l'eliminazione dei duplicati...), pero' l'indice scompare, e questo è indesiderabile in quanto chiaramente si perde il contesto.
L'esempio è qui: http://darkentry.altervista.org/drupal/?q=glossary
Nel frattempo continuo a cercare nella guida, non riesco a trovare questa cosa. A proposito, non riesco a settare i path (l'errore è Display "Pagina" uses a path but the path is undefined.). Grazie a tutti!
mm... così ad occhio ah attivato qualche meccanismo di aggregazione, perchè i contenuti non sono duplicati, o per lo meno non tutti, per esempio su B hai:
nella prima voce ma non nella seconda, in ogni caso se hai tempo prova a snellire e semplificare la views esportala e linkacela così possiamo vedere come l'hai impostata.
Ciao
Marco
--
My blog
Working at @agavee
grazie per la tua risposta, mavimo, come sempre.
dunque, ho ripristinato la view originale mediante il tasto apposito ma il problema sembra presentarsi da subito. infatti, se vedi, quando clicchi su una lettera scompare l'indice riportando quel problema che dicevo all'inizio (non si può piu navigare, si perde il contesto). Non riesco a capire ancora come mantenere persistente l'indice alfabetico..
il problema dei duplicati, riflettendoci, è relativo, mi sono accorto che dipende da come ho taggato i vari post nel tempo (basta riorganizzarli decentemente... credo). attendo vs opinione a riguardo, grazie ancora.
Mi sembra che quella sia una views con arguments che serve a filtrare e l'elnco sia inserito nell'header della pagina della views con codice PHP, IMHO dovrebeb andare, se non funziona c'è qualceh cosa di anoamalo nella tua views, puoi mandarci il codice (pubblicalo usando il tasto code) che ci diamo un occhio?
Ciao
Marco
--
My blog
Working at @agavee
Ok, forse reinstallare potrebbe essere la soluzione...
grazie per l'aiuto :)
Ecco il codice (non mi ritrovo il tasto "code", l'export della view in questione è equivalente?):
$view = new view;
$view->name = 'glossary';
$view->description = 'A list of all content, by letter.';
$view->tag = 'default';
$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' => 'Title',
'link_to_node' => 1,
'exclude' => 0,
'id' => 'title',
'table' => 'node',
'field' => 'title',
'relationship' => 'none',
),
'name' => array(
'label' => 'Author',
'link_to_user' => 1,
'exclude' => 0,
'id' => 'name',
'table' => 'users',
'field' => 'name',
'relationship' => 'none',
),
'changed' => array(
'label' => 'Last update',
'date_format' => 'large',
'custom_date_format' => '',
'exclude' => 0,
'id' => 'changed',
'table' => 'node',
'field' => 'changed',
'relationship' => 'none',
),
));
$handler->override_option('arguments', array(
'title' => array(
'default_action' => 'default',
'style_plugin' => 'default_summary',
'style_options' => array(),
'wildcard' => 'all',
'wildcard_substitution' => 'All',
'title' => '',
'default_argument_type' => 'fixed',
'default_argument' => '',
'validate_type' => 'none',
'validate_fail' => 'not found',
'glossary' => 1,
'limit' => '1',
'case' => 'upper',
'path_case' => 'lower',
'transform_dash' => 0,
'id' => 'title',
'table' => 'node',
'field' => 'title',
'relationship' => 'none',
'default_argument_user' => 0,
'default_argument_fixed' => 'a',
'default_argument_php' => '',
'validate_argument_vocabulary' => array(),
'validate_argument_type' => 'tid',
'validate_argument_php' => '',
),
));
$handler->override_option('filters', array(
'tid' => array(
'operator' => 'or',
'value' => array(
'0' => '1',
'1' => '2',
'2' => '3',
'3' => '12',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'type' => 'textfield',
'vid' => '1',
'id' => 'tid',
'table' => 'term_node',
'field' => 'tid',
'hierarchy' => 0,
'relationship' => 'none',
'reduce_duplicates' => 1,
),
));
$handler->override_option('access', array(
'type' => 'none',
'role' => array(),
'perm' => '',
));
$handler->override_option('title', 'Indice alfabetico del sito');
$handler->override_option('header_format', '1');
$handler->override_option('header_empty', 0);
$handler->override_option('use_ajax', '1');
$handler->override_option('items_per_page', 36);
$handler->override_option('use_pager', 'mini');
$handler->override_option('use_more', 1);
$handler->override_option('distinct', 1);
$handler->override_option('style_plugin', 'table');
$handler->override_option('style_options', array(
'grouping' => '',
'override' => 1,
'sticky' => 0,
'order' => 'asc',
'columns' => array(
'title' => 'title',
'name' => 'name',
'changed' => 'changed',
),
'info' => array(
'title' => array(
'sortable' => 1,
'separator' => '',
),
'name' => array(
'sortable' => 1,
'separator' => '',
),
'changed' => array(
'sortable' => 1,
'separator' => '',
),
),
'default' => 'title',
));
$handler = $view->new_display('page', 'Page', 'page');
$handler->override_option('path', 'glossary');
$handler->override_option('menu', array(
'type' => 'normal',
'title' => 'Glossary',
'weight' => '0',
'name' => 'navigation',
));
$handler->override_option('tab_options', array(
'type' => 'none',
'title' => '',
'weight' => 0,
));
$handler = $view->new_display('attachment', 'Attachment', 'attachment');
$handler->override_option('arguments', array(
'title' => array(
'default_action' => 'summary asc',
'style_plugin' => 'unformatted_summary',
'style_options' => array(
'count' => 1,
'override' => 0,
'items_per_page' => '25',
'inline' => 1,
'separator' => ' | ',
),
'wildcard' => 'all',
'wildcard_substitution' => 'All',
'title' => '',
'default_argument_type' => 'fixed',
'default_argument' => '',
'validate_type' => 'none',
'validate_fail' => 'not found',
'glossary' => 1,
'limit' => '1',
'case' => 'upper',
'path_case' => 'lower',
'transform_dash' => 0,
'id' => 'title',
'table' => 'node',
'field' => 'title',
'relationship' => 'none',
'default_argument_user' => 0,
'default_argument_fixed' => 'a',
'validate_argument_vocabulary' => array(),
'validate_argument_php' => '',
),
));
$handler->override_option('attachment_position', 'before');
$handler->override_option('inherit_arguments', 0);
$handler->override_option('inherit_exposed_filters', FALSE);
Allora, ho proavto ora e la views di suo funziona benone, non da nessun problema, semplicemente non genera il blocco con i link delle pagine ma funziona se inserisci il path con l'argument a mano (per capirci glossary/a, glossary/b, ... ) ora mi verrebbe da chiederti con cosa generabi il blocco superiore, perchè si potrebbe fare in diversi moduli, in ogni caso il problema non è la views ;)
Ciao
Marco
--
My blog
Working at @agavee