2017-01-27 27 views
0

У меня есть вопрос Drupal 7. Каков наилучший способ отображения моих значений для настраиваемых полей на странице?Drupal 7: Как добавить пользовательскую информацию поля на мою страницу?

Я знаю, что есть интерфейс управления, который отлично подходит для сортировки информации, но я бы хотел добавить много стилей к этим значениям, поместить их по всей странице в разных местах, а также использовать некоторые из них несколько раз , Иногда мне даже хотелось использовать значения внутри других значений (например, добавить поле1 и поле2 и отобразить сумму или сделать поле кликабельным, чтобы перейти к URL-адресу, указанному в другом поле).

Я рассматривал такие вещи, как Display Suite, но это больше для всей страницы. Мне нужно только настроить то, что отображается в основной области содержимого. Он также, похоже, не делает того, что мне нужно делать.

Мои темы, которые я использовал, похоже, добавляют переменные в код страницы (файлы .tpl) и отображают информацию таким образом.

Что я делаю, это использование некоторых включенных переменных (например, print $ date и print $ time;), и они вызывали их напрямую с помощью PHP и сложной системы массивов, обнаруженной разработчиком.

Например, если я хочу, чтобы показать содержимое тела, я делаю это:

$myContent .= "Body: ".$content['body']['#items'][0]['value']; 

Это работает, но у меня есть ощущение, что есть лучший путь. Если да, то? Я еще не нашел его, так как я ищу что-то, что дает мне наибольший контроль над тем, как я отображаю переменные для каждого типа узлов.

Спасибо!

+0

Вам нужно создать свою собственную тему для этого, и тогда вы потенциально можете переопределить 'field - field_name.tpl.php' для вашего поля. Проверьте https://www.drupal.org/docs/7/theming. – apokryfos

+0

@apokryfos, спасибо. Я делаю это уже. У меня есть файлы tpl, и они работают хорошо. Мой вопрос заключается в том, как добавить эти переменные в файл tpl. Есть ли способ сделать это, что хорошо работает, или мой подход лучше всего у нас? – Brendan

+0

@apokryfos И я спрашиваю о лучшем способе отображения этих значений настраиваемых полей. – Brendan

ответ