Problemi con vista image_gallery_terms

11 contenuti / 0 new
Ultimo contenuto
Problemi con vista image_gallery_terms

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

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.