Как отправить POST запрос на Drupal7

Этот метод применим как для запросов типа POST, так и для запросов типа GET. Хотя, для запросов GET вполне можно обойтись и без обращения к специальной функции. Достаточно в параметре href тега <a> добавить после адреса ссылки вопросительный знак "?"и перечислить после него пары в формате "параметр=значение", отделяя их друг от друга символом "&".

<a href="/script_name?param1=value1&param2=value2">Выполнить GET запрос</a>

В результате будет выполнен наш GET запрос. Пареметры запросов типа POST не передаются через строку адреса. В Drupal 7 для выполнения запросов типа POST можно использовать функцию

Ярлыки: 

Рубрики: 

Как получить значение поля в ноде на Drupal7

Значение поля в чистом виде (без оберток оформления) может понадобиться, например, для подстановки этого значения в строку запроса или для сохранения в глобальную переменную и т.д.
В типовом варианте шаблона node.tpl.php для Drupal7 значения полей выводятся на страницу с помощью кода:

print render($content);

Таким способом выводятся все поля чохом. Перенести расположение некоторых полей вниз страницы позволяет такая конструкция (именно она и используется в оригинале):

Ярлыки: 

Рубрики: 

Вывод имени текущего пользователя в произвольном блоке

Вывести имя текущего пользователя в произвольном блоке можно с помощью такого нехитрого сниппета:

Рубрики: 

Вывод количества материалов заданного типа

Вот такой блок кода в Drupal 6

Статей:
<?php
$type = 'article';
print db_result(db_query('SELECT count(*) FROM {node} WHERE type = \'%s\' AND status = 1', $type ));
?>

выведет на экран результат в таком виде:

Статей: 28

 

Ярлыки: 

Рубрики: 

Новые записи блога в блоке

Нужно в блок вставить список из ссылок на публикации в блогах на сайте. Ссылки в формате ЧПУ. Это на тот случай, если не желательно использовать модуль Views.

Вот код, который нужно вставить в блок:

Ярлыки: 

Рубрики: 

IP-адрес посетителя

Это очень простой сниппет. Он состоит всего из одной строки и, на самом деле, может выполняться не только на Друпале, но и на любом PHP сайте. Приведенный ниже код выведет IP-адрес посетителя Вашего сайта в виде:

Ваш IP-адрес: 54.224.202.184

Ваш IP-адрес: <?=@$_SERVER['REMOTE_ADDR']?>

Ярлыки: 

Рубрики: 

Последнее изменение страницы

В Друпале есть встроенная возможность отображать информацию об авторе документа и времени его создания (включается на странице /admin/build/themes/settings для каждого типа материала отдельно), но не предусмотрено вывода даты последнего изменения домукента. Данный сниппет позволяет реализовать этот функционал.

Код нужно вставлять в файл node.tpl.php.

Ярлыки: 

Рубрики: 

Вывод случайных сообщений в блоке

Приведенный ниже код можно использовать в блоке для вывода случайно выбранного текста из заранее составленного списка. Может применяться для создания блока "Фраза дня", "Афоризм на сегодня", "Высказывания великих людей" и т.д.

Ярлыки: 

Рубрики: 

Как вывести готовый Views в любом месте другой страницы

После того как Вы создали Views нужно позаботиться о том, чтобы посетитель сайта смог его увидеть. Для этого можно прямо в настройках Views указать название ссылки в меню или, дав ему имя, сделать на этот адрес гиперссылку в любом удобном месте. Но что делать, если кроме результатов работы Вашего Views, на странице должна быть выведена и другая информация. Тогда можно при создании этой страницы для вывода на экран Views в заданном месте использовать следующий сниппет:

Ярлыки: 

Рубрики: