뷰에서 메타 태그를 정의하는 방법은 무엇입니까? [닫은]


답변:


7

메타 태그 빠른 모듈은 귀하의 의견에 대한 경로를 기반으로 메타 태그를 지정할 수 있습니다. 경로 기반 메타 태그를 사용하도록 설정하면 뷰 페이지에 '메타 태그 편집'링크가 표시됩니다 (중요-뷰 편집 화면이 아님).


니스, 1.9 버전을 사용하고있었습니다. URL을 기반으로 페이지에 태그를 지정하는이 기능은 2.0 베타 버전에만 있습니다. 감사.
— Luiz Guilherme

저에게는 페이지 자체 (프론트 엔드)의 "경로 기반 메타 태그"탭이었습니다. 또한 render($tabs)에 인쇄되어 있는지 확인해야 했습니다 page.tpl.php.
— leymannx

12

메타 태그 모듈 7.x의-1.0 베타 보낸 박스 조회수 통합있다.

metatags_views 하위 모듈을 설치하면 모든보기 페이지 표시에 대한보기 UI에 메타 태그 옵션이 표시됩니다 (아래의 Paul Querol의 설명).


2
이 답변이 더 좋아지지 않는다는 것에 놀랐습니다 ... 메타 태그 모듈을 사용하는 경우 metatags_views 하위 모듈 만 설치하면 모든 뷰 페이지 표시에 대한 뷰 UI에 메타 태그 옵션이 표시됩니다.
— Paul Querol

동의하다. 그러나 위의 답변은 2011 년에있었습니다. 당시에는 metatags_views 하위 모듈이 없었습니다. 원하는 경우 metatags_views 하위 모듈에 대한 텍스트를 내 답변에 추가 할 수 있습니다.
— milkovsky

1

앞에서 언급 한대로 "경로 기반 메타 태그"를 사용하지 않으려면 용어 자체에 추가 된 기본 metatags_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

대부분 직진 용액 노드 내부 블록으로 뷰를 추가 한 다음과 같은 모듈을 사용하는 메타 태그를 노드에서 발생하는 메타 태그에 관한 것이다.

뷰 통합 문제를 피하십시오. 또한 페이지가 뷰가 아닌 노드 인 경우 이동 경로, 메뉴, 경로 자동 등의 이점을 모두 제공합니다.


내가보기에 문맥 상 논쟁이 적은 사이트와 같이 메타가 다른 관점에서 달라야하는 사이트와 같이, 이것이 많은 경우에 실현 가능한 것으로 보이지 않는 다운 보트.
— Phizes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.