>

사이트의 첫 페이지를 /node 다른 페이지로. 그러나 이제 첫 페이지 제목은페이지 이름|사이트 이름. 혼동을 없애려면 "제목"으로 HTML 사이에 입력 한 문구를 의미합니다. <title> 태그.

나는 이것을 시도했다그래서 대답그러나 효과가 없었습니다. 사이트 메인 페이지의 이름을 선언적으로 변경하려면 어떻게해야합니까?


  • 답변 # 1

    기본 Frontpage는보기 ( admin/structure/views/view/frontpage/edit )에 게시되어 '프론트 페이지로 승격 된'모든 콘텐츠의 폭포수가 표시됩니다. 기본적으로 프론트 페이지보기의 제목은 "없음"이고 HTML 제목 태그는 "홈 | MySite.com"입니다.

    그래서 당신은 변경할 수 있습니다 Title 예를 들어 "시작"및 HTML 제목이 "시작 | MySite.com"으로 변경됩니다.

    프론트 페이지보기를 사용하는 대신 홈페이지의 노드를 선택하는 경우 (예 : "node/10) 페이지 이름을"홈 "으로 지정하면 HTML 제목이"홈 | MySite.com ".

    페이지의 제목이 페이지의 컨텐츠 영역에 표시되지 않게하려는 경우 (홈 페이지의 HTML에는 표시되지 않음) title 태그)에서 제목 블록을 숨길 수 있습니다. admin/structure/block/manage/yourtheme_page_title .

    메타 태그 모듈은 토큰과 함께이 기능 및 일반적인 SEO 향상에도 사용될 수 있지만이를 피하려고 노력하고 있습니다.

  • 답변 # 2

    메타 태그 모듈을 사용할 수 있습니다. 제목을 설정할 수있는 첫 페이지 메타 태그 섹션이 있습니다.

  • 답변 # 3

    몇 줄의 코드 구현으로이를 달성 할 수 있습니다 template_preprocess_html 당신의 주문 테마에서.

    /**
     * Implements template_preprocess_html().
     */
    function MYTHEME_preprocess_html(&$variables) {
      if (\Drupal::service('path.matcher')->isFrontPage()) {
        $variables['head_title']['title'] = t('Hello World');
      }
    }
    
    

관련 자료

  • 이전 drupal - 모든 하위 분류 용어를 표시합니다
  • 다음 drupal - 데이터베이스에서 모든 기사를 얻으려면 어떻게해야합니까?