Як визначити мета-теги для переглядів? [зачинено]


8

Чи є якийсь модуль або якась конфігурація, яку я можу визначити метатеги для відображення сторінки переглядів в drupal 7 за допомогою Views 3.0?

Відповіді:


7

Мета - теги швидкий модуль дозволяє вказати мета - тег на основі шляху для ваших поглядів. Якщо ви ввімкнете метатеги на основі шляху, ви побачите посилання "Редагувати метатеги" на сторінці переглядів (важливо - не на екрані редагування подань!).


Приємно, я використовував версію 1.9. Ця функція для позначення тегів на основі URL-адреси є лише у версії 2.0 бета-версії. Дякую.
Luiz Guilherme

Для мене це була "Вкладка на основі метатагів" на вкладці на самій сторінці (фронтенд). Також повинен був переконатися, що render($tabs)було надруковано в page.tpl.php.
leymannx

12

Модуль Metatag має інтеграцію подань із поля з 7.x-1.0-beta2.

Встановіть підмодуль metatags_views, і ви отримаєте параметри метатегів у інтерфейсі інтерфейсів перегляду для відображення будь-якої сторінки перегляду (коментар Пола Кероля нижче).


2
Здивований, що ця відповідь не отримує більше любові ... Якщо ви використовуєте модуль метатегів, просто встановіть підмодуль metatags_views, і ви отримаєте параметри метатегів у інтерфейсі перегляду для відображення будь-якої сторінки перегляду.
Пол Керол

Погодьтеся. Але відповідь вище була у 2011 році. Підмодулю metatags_views тоді не було. Якщо ви хочете, ви можете додати текст про підмодуль metatags_views до моєї відповіді.
мілковський

1

Якщо ви не хочете використовувати "Мета- теги на основі шляху", як згадувалося раніше, ви можете зробити так, щоб поля мета-тегів_quick за замовчуванням, додані до самого терміна, працювали так, як потрібно за наступним підходом. Ось приклад того, як я це робив з роботами та допомогою 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

Найбільш прямим рішенням вперед є додавання виду як блоку всередині вузла, а потім використання модуля, як Metatag, для розміщення метатегів на вузлі.

Уникає проблеми інтеграції поглядів. Також надається користь панірувальних сухарях, меню, патауто тощо. Все простіше налаштувати, коли сторінка - це вузол, а не перегляд.


Як я вважаю, Downvote в багатьох випадках не вважає це можливим, наприклад, на сайті, який має декілька контекстуальних аргументів щодо перегляду, і мета має відрізнятися для аргументів різних поглядів.
Фізи
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.