경로별로 Drupal 7 페이지의 제목을 변경하십시오.


8

Drupal 7의 페이지 제목을 경로별로 변경해야합니다. 모든 콘텐츠 유형에는 해당되지 않습니다. 제목을보기로 생성 된 특정 페이지로 변경해야합니다.

예를 들어 http://www.mysite.com 사이트가 있습니다 .

<title>My favorite website </title>

에 대한 페이지가 필요합니다.

http://www.mysite.com/test

<title> My test today </title>

http://www.mysite.com/examples

<title> My examples for share </title>

감사.


"제목 헤드를 특정 노드로 변경"이 무슨 뜻인지 잘 모르겠습니다. 제발 좀 알려 줄래? 이 영역에서 도움이되는 두 가지 공통 모듈은 drupal.org/project/pathautodrupal.org/project/auto_nodetitle입니다. 점검 할 수 있고 작동하지 않는 경우 사용 사례가 이러한 공통 모듈과 다른 점을 설명하십시오. 핸들.
Patrick Kenny

메타 태그에 표시되는 "제목 헤드"를 참조합니다. 브라우저 탭에 표시되는 제목입니다. 감사.
cabita

답변:


11

Drupal 7에서 내가 한 방법은 다음과 같습니다.

template.php에서 :

function YOUR_THEME_preprocess_page(&$vars){
  $path = $_GET['q'];

  if (strpos($path,'YOUR_PATH_STRING') !== false) {
    drupal_set_title('YOUR_TITLE');
  }
}

예를 들어 경로가 yoursite.com/boogabooga 인 경우 'YOUR_PATH_STRING''boogabooga'및 'YOUR_TITLE'페이지 제목을 원하는 것으로 설정합니다.


hook_preprocess_user_profile에는 작동하지 않습니다.
Francisco Corrales Morales

<front> 페이지를 타겟팅하기 위해 작성할 문자열은 무엇입니까?
화성

14

제한된 페이지 집합에 THEME_preprocess_html()대해 URL 경로를 구현 하고 검사하고 재정의 할 수 있습니다 $vars['head_title']. Drupal 7에서 사용자 정의 페이지 제목을 설정하는 방법을 예로 들어이 블로그 게시물을 참조하십시오.

헤드 타이틀에 대한 패턴이있는 경우 페이지 제목을 사용해보십시오.


특정 경로에 "헤드 제목"을 할당하려는 경우 게시물을보고 질문이 있습니다. 모든 경로에 동일한 제목이있는 것은 아닙니다. 예를 들어 내가 필요 mysite.com/test 의 <제목> "내 테스트"내가 다른 페이지가 mysite.com/examples을 내가 그 <제목> "공유의 예"를해야합니다. 이 코드가이 목적에 유용합니까? 내 게시물을 업데이트했습니다.
cabita

@cabita Tenken의 게시물은 사용 사례를 다룹니다. 그가 이미 언급 한 것 외에도 메타 태그 모듈을 사용할 수도 있습니다 . 세 가지 옵션을 모두 사용하면 나머지를 건드리지 않고 원하는 특정 노드 페이지의 헤드 제목을 설정할 수 있습니다.
Madis

메타 태그를 사용하여 특정 페이지의 제목 헤드를 변경할 수는 있지만 뷰에서 생성 된 특정 페이지는 제목 헤드를 변경할 수 없습니다. 질문을 다시 업데이트하겠습니다. 죄송 해요.
cabita

@cabita 당신은 또한 페이지 제목을 시도 했습니까 ? 적어도 뷰 통합이 있다고 주장합니다. 이 방법으로 문제가 해결되지 않으면 코드로 진행하면됩니다 ( 경로를 확인하기 위해 $ _GET [ 'q'] 또는 arg () 를 사용하여 특정 페이지에 대한 변경 사항을 쉽게 제한 할 수 있습니다).
Madis

나는 코드에서했다. 맞습니다. $ _GET [ 'q'] 또는 arg ()를 사용해서 만 특정 페이지의 변경을 쉽게 제한 할 수 있습니다.
cabita
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.