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.