Come definire i meta tag su Views? [chiuso]


8

C'è qualche modulo o qualche configurazione che posso definire i meta tag per la visualizzazione della pagina delle viste in drupal 7 usando Views 3.0?

Risposte:


7

Il modulo rapido Meta tag consente di specificare i meta tag in base al percorso per le visualizzazioni. Se abiliti i meta tag basati sul percorso, vedrai il link "Modifica meta tag" nella pagina delle viste (importante - non nella schermata di modifica delle viste!).


Bello, stavo usando la versione 1.9. Questa funzione per taggare una pagina basata sull'URL è solo sulla versione 2.0 beta. Grazie.
Luiz Guilherme,

Per me era una scheda "Metatag basati sul percorso" sulla scheda stessa (frontend). Inoltre ha dovuto assicurarsi che render($tabs)fosse stampato page.tpl.php.
leymannx,

12

Il modulo Metatag ha vista l'integrazione dalla scatola da 7.x-1.0-beta2.

Installa il sottomodulo metatags_views e otterrai le opzioni di metatag nell'interfaccia utente delle visualizzazioni per qualsiasi visualizzazione della pagina delle visualizzazioni (il commento di Paul Querol di seguito).


2
Sorpresa questa risposta non sta ottenendo più amore ... Se stai usando il modulo metatag, installa semplicemente il sottomodulo metatags_views e otterrai le opzioni di metatag nell'interfaccia utente delle visualizzazioni per qualsiasi visualizzazione della pagina delle visualizzazioni.
Paul Querol,

Essere d'accordo. Ma la risposta sopra era nel 2011. Non c'era nessun sottomodulo metatags_views in quel momento. Se lo desideri, puoi aggiungere il testo sul sottomodulo metatags_views nella mia risposta.
milkovsky,

1

Se non si desidera utilizzare i "Metatag basati sul percorso" come menzionato in precedenza, è possibile far sì che i campi predefiniti metatags_quick aggiunti al termine stesso funzionino come desiderato con il seguente approccio. Ecco un esempio di come ho fatto con i robot e l'aiuto di drupal_add_html_head():

/**
 * Implements hook_preprocess_HOOK()
 */
function MYMODULE_preprocess_page(&$vars) {
  // if this is a term page and not being edited
  if (arg(1) == 'term' && is_numeric(arg(2)) && is_null(arg(3))) {
    // if this is a Views page
    $view = (array)views_get_page_view();
    if (!empty($view)) {
      // if metatags_quick robots are set
      $term = taxonomy_term_load(arg(2));
      if (isset($term->meta_robots) && !empty($term->meta_robots[LANGUAGE_NONE][0]['metatags_quick']))

      $element = array(
        '#tag' => 'meta',
        '#attributes' => array(
          'name' => $term->meta_robots[LANGUAGE_NONE][0]['meta_name'],
          'content' => $term->meta_robots[LANGUAGE_NONE][0]['metatags_quick']
        ),
      );
      drupal_add_html_head($element, 'MYMODULE');
    }
  }
}

-1

La soluzione più semplice è aggiungere la vista come blocco all'interno di un nodo, quindi utilizzare un modulo come Metatag per posizionare i metatag sul nodo.

Evita il problema di integrazione delle viste. Offre inoltre vantaggi di breadcrumb, menu, pathauto, ecc., Tutti più facili da impostare quando la pagina è un nodo anziché una vista.


Sottovalutato in quanto non lo vedo fattibile in molti casi, come un sito che ha alcuni argomenti contestuali su una vista e il meta deve differire per diversi argomenti di vista.
Phizes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.