2011-01-21 2 views
1

Это вопрос следующего содержания: How to get URL argument in Page body by PHP?.Что такое «способ Drupal» (динамический контент на странице)?

Цель: контент-редактор сайта должен показать динамический контент, на основе параметра URL, то есть:

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-адрес из ссылки внутри сообщения EDM. И EDM-сообщение, и контент страницы поддерживаются одним и тем же редактором содержимого.

Итак, что такое Drupal way, чтобы его сохранить?

+0

Что такое сообщение EDM? Почему уместно, что и контент, и сообщение созданы одним и тем же человеком? Вы пытаетесь указать имя автора для отображения в теле узла? – mirzu

+0

EDM - Email Direct Marketing. Редактор (предположительно) знает очень мало PHP. Если возможно, программисты должны помочь свести к минимуму необходимость использования PHP внутри контента. – ohho

+0

Я все еще смущен относительно вопроса. , , из вашего фрагмента похоже, что вы его обработали. У Drupal нет api для работы с _GET вне функций arg() и меню и т. Д. Если вы хотите увидеть модуль drupal, который передает информацию в редактирование узла, используя группы проверки. – mirzu

ответ

2

Вы можете создать модуль, расширяющий функциональность модуля токенов, чтобы использовать различные переменные _GET в качестве токенов в теле. Код для доступа к токенам не имеет большого значения, и использование модуля фильтра токенов, приведенного ниже, упростит редактор использовать значения в теле узла.

http://drupal.org/project/token_filter

+1

Вы также можете использовать http://drupal.org/project/token_custom, чтобы создать маркеры из параметров GET (не забудьте проверить и отфильтровать их). Создание пользовательского модуля, imho, предпочтительнее, но token_custom может предоставить некоторую помощь при прототипировании. –

Смежные вопросы