블록 제목에 토큰 사용


10

토큰을 블록 제목에 꽂으면 토큰이 출력 할 내용 대신 입력 텍스트 만 표시됩니다.

블록 제목에서 토큰을 활성화 / 사용하는 방법이 있습니까? 아니면 원하는 결과를 얻는 다른 방법이 있습니까?

토큰 필터 모듈을 사용해 보았지만 기능이 변경되지는 않습니다.

[user : profile-realname] 토큰을 블록 제목 (특히 사용자 메뉴 블록 제목)에 삽입하려고합니다. 토큰은 백엔드에서 HELP를 통해 사용할 수있는 토큰 목록에 있습니다.


1
드루팔 버전? 모듈 내부 또는 블록 관리 페이지에서 제목을 어디에서 설정하려고합니까? 어떤 토큰에 액세스하려고합니까?
Jimajamma

제목에 버전을 추가
Mechaflash

편집 생성
Mechaflash

세부 블로그 : goo.gl/77zEds
Suresh Kamrushi

답변:


7

AFAIK, 이것은 블록 제목 필드를 사용하여 달성 할 수 없지만 토큰 필터 모듈을 사용하면 블록의 본문 영역에 토큰을 놓고 H2 태그로 감싸면 블록 제목 인 것처럼 나타납니다 . (블록 제목을으로 설정 <none>)


1
이것은 노드 제목 필드에도 적용됩니까? Mechaflash와 동일한 메커니즘을 사용하여 기본 페이지 컨텐츠 유형의 노드 제목에 토큰을 추가하고 싶습니다. 토큰 필터를 사용해야합니까, 아니면 웹 인터페이스를 사용하여 PHP 코딩없이 노드 제목 필드에 직접 토큰을 넣을 수 있습니까?
David Csonka

아뇨. 제목 필드에 넣으려면 질문에 대한 랜스의 답변을 따라야합니다.

5

블록 프리 프로세서에서 token_replace () 함수를 시도하십시오. 예:

$node = menu_get_object();  // Get the current node
if ($node) {
  $vars['elements']['#block']->subject = token_replace($vars['elements']['#block']->subject, array('node' => $node));
}

사용자 토큰을 사용하려면 사용자를로드해야 할 수도 있습니다.


nicoz 답변이 가장 쉬운 방법 이므로이 방법을 시도하지 않을 것입니다. 내가 할 필요가 없다면 tpl 파일을 엉망으로 만들지 않을 것입니다.
Mechaflash


1

제목을 비워두고 뷰 헤더에 전역 텍스트 영역을 추가하십시오! h 태그 또는 원하는 HTML을 여기에 추가하십시오. 훨씬 쉽고 코딩이 필요하지 않습니다 ...


-1

나는 페이지 제목에 그것을 사용

관계 추가 컨텐츠 : 컨텐츠 작성자

필드 추가 (작성자) 사용자 : 이름 필드

그런 다음 [이름]을 추가하여 페이지 제목을 봅니다.

나는 그것이 블록으로도 작동한다고 생각합니다.


Drupal Answers에 오신 것을 환영합니다! 질문은 뷰가 아니라 블록에 대해 묻는 것입니다. 블록이 보이지 않으면 여기에보고 된 내용이 작동하지 않습니다. 또한 질문은 사용자 실제 이름에 토큰을 사용하는 방법을 묻는 것입니다.이 답변은 말하는 사용자 이름이 아닙니다.
kiamlaluno
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.