Ho attivato la vista image_gallery_terms e ho creato un blocco Gallerie fotografiche.
Il validatore di codice però mi segnala questo errore:
"document type does not allow element "div" here; missing one of "object", "ins", "del", "map", "button" start-tag "
per questa parte di codice:
<span class="field-content"><div class="image-gallery-view-cover-thumbnail"><img src="http://www.nadiaciao.it/sites/default/files/images/Sabrina_Alberto_4.thu... alt="Sabrina e Alberto 4" title="Sabrina e Alberto 4" class="image image-thumbnail " width="100" height="150" /></div></span>
Penso sia il div contenuto in span.
Mi potete aiutare a risolvere?
Grazie
sì, il problema dovrebbe essere quello. Per risolvere dovrai andare a modificare il template usato dalla view, copiandolo dalla cartella /percorso/del/modulo/views e andando a copiare il file nella cartella del tuo tema.
Ciao luisa, il problema mi sembra analogo alla discussione che abbiamo fatto qualche tempo fa:
http://www.drupalitalia.org/node/8044
La procedura è sempre la stessa.
Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com
Sì, ho ben presente tutta la procedura per correggere la views.
Ricordo molto bene di aver risolto grazio al tuo aiuto e a quello di Pinolo.
Il problema è che non so cosa scrivere per correggere il problema del div nello span.
Potreste aiutarmi?
Grazie di cuore
Ciao luisa,
prima di provare con l'approccio solito (template dei campi eccetera), ho visto che è disponibile un modulo che dovrebbe consentirti di fare tutto da interfaccia. Prova a guardare qua:
http://drupal.org/project/semanticviews
http://adaptivethemes.com/semantic-views-module-for-drupal-6-video-tutorial
Magari può risolverti il problema anche in altre parti del sito?
Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com
per la cronaca: per chi ha il pallino dell'xhtml standard, questo modulo è una chicca.
my2c
Certified to Rock
Ho provato subito semanticviews seguendo il videotutorial.
E' un modulo straordinario, ne intuisco le potenzialità ma, purtroppo, la vista è image_gallery_terms che si trova per default nell'elenco views e, appena cerco di cambiare lo stile Subgallery list mi viene visualizzato "Non possono essere fatte modifiche a una vista bloccata", probabilmente perchè in Campi è presente "Galleria d'immagini:ultima immagine".
Ho provato a ricostruire una image_gallery_terms_2, ma mi appaiono un sacco di errori.
Credo sia meglio procedere per "approccio solito (template dei campi,...).
Il problema è che non conosco il PHP e non so cosa scrivere.
Grazie
Eccoci qua!
allora, da dove viene fuori la vista che hai attivato? è parte di un qualche modulo?
Ti chiedo per poter replicare la situazione...
Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com
La vista image_gallery_term penso sia introdotta dal modulo Image.
In pratica è questa:
$view = new view;
$view->name = 'image_gallery_terms';
$view->description = 'The default list of descendant galleries from Image gallery module. Displayed within the image gallery view.';
$view->tag = 'image_gallery';
$view->view_php = '';
$view->base_table = 'term_data';
$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(
'image_gallery_latest_thumbnail_1' => array(
'label' => '',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'link_class' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'target' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'empty' => '',
'hide_empty' => 0,
'empty_zero' => 0,
'link_to_taxonomy' => 0,
'depth' => 'all',
'descendants' => 'flat',
'image_derivative' => 'thumbnail',
'exclude' => 0,
'id' => 'image_gallery_latest_thumbnail_1',
'table' => 'term_data',
'field' => 'image_gallery_latest_thumbnail',
'relationship' => 'none',
),
'name' => array(
'label' => '',
'alter' => array(
'alter_text' => 0,
'text' => '<h3>[name]</h3>',
'make_link' => 0,
'path' => '',
'link_class' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'target' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'strip_tags' => 0,
'html' => 0,
),
'empty' => '',
'hide_empty' => 0,
'empty_zero' => 0,
'link_to_taxonomy' => 1,
'exclude' => 1,
'id' => 'name',
'table' => 'term_data',
'field' => 'name',
'relationship' => 'none',
'override' => array(
'button' => 'Sovrascrivi',
),
),
'image_gallery_count' => array(
'label' => '',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'html' => 0,
),
'link_to_taxonomy' => 0,
'exclude' => 0,
'id' => 'image_gallery_count',
'table' => 'term_data',
'field' => 'image_gallery_count',
'relationship' => 'none',
),
'image_gallery_latest_time' => array(
'label' => 'Last updated',
'alter' => array(
'alter_text' => 0,
'text' => '',
'make_link' => 0,
'path' => '',
'alt' => '',
'prefix' => '',
'suffix' => '',
'help' => '',
'trim' => 0,
'max_length' => '',
'word_boundary' => 1,
'ellipsis' => 1,
'html' => 0,
),
'link_to_taxonomy' => 0,
'depth' => 'all',
'descendants' => 'flat',
'exclude' => 0,
'id' => 'image_gallery_latest_time',
'table' => 'term_data',
'field' => 'image_gallery_latest_time',
'relationship' => 'none',
),
));
$handler->override_option('sorts', array(
'weight' => array(
'order' => 'ASC',
'id' => 'weight',
'table' => 'term_data',
'field' => 'weight',
'relationship' => 'none',
),
));
$handler->override_option('arguments', array(
'parent' => array(
'default_action' => 'ignore',
'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',
'break_phrase' => 0,
'not' => 0,
'id' => 'parent',
'table' => 'term_hierarchy',
'field' => 'parent',
'relationship' => 'none',
'default_options_div_prefix' => '',
'default_argument_user' => 0,
'default_argument_fixed' => '',
'default_argument_php' => '',
'validate_argument_node_type' => array(
'image' => 0,
'page' => 0,
'story' => 0,
),
'validate_argument_node_access' => 0,
'validate_argument_nid_type' => 'nid',
'validate_argument_vocabulary' => array(
'1' => 1,
),
'validate_argument_type' => 'tid',
'user_argument_type' => 'uid',
'restrict_user_roles' => 0,
'user_roles' => array(),
'image_size' => array(
'_original' => '_original',
'thumbnail' => 'thumbnail',
'preview' => 'preview',
),
'validate_argument_php' => '',
),
));
$handler->override_option('filters', array(
'vid' => array(
'operator' => 'in',
'value' => array(
'2' => '2',
),
'group' => '0',
'exposed' => FALSE,
'expose' => array(
'operator' => FALSE,
'label' => '',
),
'id' => 'vid',
'table' => 'term_data',
'field' => 'vid',
'relationship' => 'none',
),
));
$handler->override_option('access', array(
'type' => 'none',
));
$handler->override_option('cache', array(
'type' => 'none',
));
$handler->override_option('title', 'Gallerie fotografiche');
$handler->override_option('items_per_page', 0);
$handler->override_option('style_plugin', 'image_gallery_terms');
$handler->override_option('style_options', array(
'grouping' => 'name',
'type' => 'ul',
));
$handler->override_option('row_options', array(
'inline' => array(
'image_gallery_latest_thumbnail_1' => 'image_gallery_latest_thumbnail_1',
'name' => 'name',
),
'separator' => '',
'hide_empty' => 0,
));
$handler = $view->new_display('block', 'Blocco', 'block_1');
$handler->override_option('block_description', '');
$handler->override_option('block_caching', -1);
Ti ringrazio per il tuo prezioso aiuto.
Ok allora:
1. crea un file nella cartella del tuo tema che si chiama:
views-view-fields--image-gallery-terms.tpl.php
2. inserisci questo contenuto nel file:
<?php foreach ($fields as $id => $field): ?>
<?php if (!empty($field->separator)): ?>
<?php print $field->separator; ?>
<?php endif; ?>
<?php // aggiunta per stampare sempre div
$field->element_type="div";
?>
<<?php print $field->inline_html;?> class="views-field-<?php print $field->class; ?>">
<?php if ($field->label): ?>
<label class="views-label-<?php print $field->class; ?>">
<?php print $field->label; ?>:
</label>
<?php endif; ?>
<?php
// $field->element_type is either SPAN or DIV depending upon whether or not
// the field is a 'block' element type or 'inline' element type.
?>
<<?php print $field->element_type; ?> class="field-content"><?php print $field->content; ?></<?php print $field->element_type; ?>>
</<?php print $field->inline_html;?>>
<?php endforeach; ?>
3. modifica la vista, vai nella parte tema -> informazioni, clicca su "rianalizza i file modello" e conferma che il nuovo file sia indicato come quello "in grassetto"
E' una soluzione non ottimale (in pratica tutti gli elementi diventano div), ma credo che in questo caso possa andare bene.
Come approfondimento sulla cosa ho trovato questo: http://drupal.org/node/369364
Buona serata!
Mario
Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com
Luisa, dovresti comunque avere la possibilità di clonare la vista e disattivare l'originale. In questo modo, avrai la stessa vista a disposizione per le modifiche.