블록 제목에 토큰 사용


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.