2011-01-21 2 views
1

이것은 후속 질문 인 How to get URL argument in Page body by PHP?입니다.이 작업을 수행하는 "Drupal 방법"(페이지의 동적 내용)은 무엇입니까?

목적 :

URL : 페이지 노드에서

http://example.com/node/1?Name=John 

:

<?php if (isset($_GET['Name'])) { ?> 

    <?php print "Dear " . $_GET['Name'] . ","; ?> 

<?php } else { ?> 

    Hello, 

<?php } ?> 

    blah blah blah ... 

당신이 상상할 수 사이트의 콘텐츠 편집기 즉, URL 매개 변수를 기반으로 동적 콘텐츠를 표시 할 필요가 URL은 EDM 메시지 내의 링크에서옵니다. EDM 메시지와 페이지 내용은 동일한 컨텐츠 편집기에서 관리합니다.

그래서 은 무엇입니까? 이것을 보관하는 방법은입니다.

+0

무엇이 EDM 메시지입니까? 콘텐츠와 메시지가 같은 사람이 저작하는 것이 왜 관련이 있습니까? 노드 본문에 표시 할 작성자의 이름을 지정하려고합니까? – mirzu

+0

EDM - 이메일 직접 마케팅. 편집자 (아마도) 아주 작은 PHP를 알고 있습니다. 가능한 경우 프로그래머는 컨텐츠 내에서 PHP를 사용할 필요성을 최소화해야합니다. – ohho

+0

나는 아직도 그 질문에 대해 혼란 스럽다. . . 스 니펫에서 처리 한 것처럼 보입니다. Drupal은 arg()와 메뉴 함수 밖에서 _GET를 처리하기위한 API를 실제로 가지고 있지 않습니다. get 체크 아웃 그룹을 사용하여 정보를 노드로 전달하는 drupal 모듈을보고 싶다면. – mirzu

답변

2

토큰 모듈의 기능을 확장하는 모듈을 만들어 다양한 _GET 변수를 본문의 토큰으로 사용할 수 있습니다. 토큰을 사용 가능하게 만드는 코드는별로 중요하지 않으며, 아래의 토큰 필터 모듈을 사용하면 편집기가 노드 본문의 값을 사용하는 것이 간단 해집니다.

http://drupal.org/project/token_filter

+1

에서이 질문의 배경을 확인하십시오. http://drupal.org/project/token_custom을 사용하여 GET 매개 변수에서 토큰을 만듭니다 (유효성을 검사하고 필터링하는 것을 잊지 마십시오). 맞춤 모듈 만들기는 imho이지만, token_custom은 프로토 타이핑 할 때 도움이 될 수 있습니다. –

관련 문제