Правильно выводим поля в Drupal 7

Drupal 7 дает возможность работать с сущностями (Entities), а вместе с этим и мощный API для работы с полями, которые могут быть прикреплены к сущностям. Если Вы управляете полями через вкладки «Управление полями» и «Управление отображением» на странице типов материалов, то Drupal сам заботится о правильной работе с полями.

Проблема с обновлением в Drupal 7

Все нижеописанное может настигнуть вас, если вы используете VPS хостинг на базе Linux. В моем случае это был CentOS с установленным ISP Manager. При попытке обновить модули Drupal выдал мне: You are not using an encrypted connection, so your password will be sent in plain text

entity_load

Загружает сущности (entity) из базы данных. Сущности хранятся с статическом кеше памяти и не требуют обращения к базе данных, если загружаются при том же запросе страницы.

В качестве примера получим сущности типа photo.

Получаем alias страницы

Задача вроди бы проще простого — в шаблоне вывести alias страницы. Но, поскольку alias величена переменная, в зависимости от желания редактора страницы, то не все так просто. Но решаемо!

Убираем ссылки из тизера

Из коробки при выводе материалов на главной странице в виде тизеров друпал добавляет две ссылки «подробнее» и «добавить комментарий». По сути дела обе ссылки не только совершенно бесполезные, но и вредные. Поэтому мы заморочимся и уберем их :-)

Получаем подписи для ключей поля «список»

Есть у замечательного поля типа «список» одна заморочка — в ноде хранятся только значения ключей. Можно конечно оперировать только ключами, но что делать, если нужно получить их подписи?

Список нод без использования views

Есть люди, которые очень не любят модуль Views и всячески стараются от него избавиться. В принципе я не отношусь к таким, но иногда ставить его на простой проект действительно лень. Можно обойтись несложным решением. Предположим нам нужно вывести список из нод, определенного типа. Пусть это будут новости.

Вот одно из решений найденое мною в интернете:

Своя главная страница для сайта и SEO конфликт

Седьмая версия Drupal получила в ядре новую вроди бы полезную функцию — canonical url. Но что будет, если для главной страницы мы выберем не классический встроенный блог, а какую то конкретную текстовую страничку? А будет большая проблема :-(

Убираем тэги generator, shortlink, canonical

Для тех, кому данные тэги не нравятся, можно написать модуль или прописать функцию в template.php, убирающую их :-)

Динамический список опций для webform

Многие используют на своих сайтах компонент webform для создания пользовательских опросников. Так вот, компонент достаточно мощный и удобный, но что, если необходимо сделать выбор элемента списка динамическим? Здесь нам поможет небольшой модуль, который мы напишем сами.

Страницы