2015-04-28 2 views
0

В Drupal я установил все, чтобы пользователи могли загружать «фоновое изображение» на свою страницу учетной записи. Это только пользовательское поле изображения, которое я добавил.Добавить класс тела на основе содержимого поля пользователя

Как я могу добавить класс тела в зависимости от того, загрузил ли пользователь фоновое изображение, а затем удалили, если фоновое изображение не было загружено. Я пробовал использовать модули Context и/или Panels, но не повезло.

Поистине оцените любое понимание или помощь, которая может быть у любого человека.

веселит, эв

+0

Вы можете попробовать просмотреть [views] (https://www.drupal.org/project/views), иначе вы можете отредактировать файл page.tpl.php, чтобы проверить, существует ли поле –

ответ

0

Вы также можете использовать preprocess_user_profile в пользовательском модуле. Просто проверьте пользователя ($ variables ['elements'] ['# account']), чтобы узнать, существует ли это поле, если оно добавляет ваш класс, есть хорошее объяснение о том, как добавлять классы.

+0

Спасибо за информацию. Я надеюсь, что это фоновое изображение появится не только на странице их профиля пользователя, но и на других страницах, например: Я настраиваю страницу «Представления», в которой перечислены последние сообщения этого конкретного пользователя. Было бы здорово, если бы фоновое изображение могло появиться и здесь. –

0

Добавьте в свой шаблон php-код (page.tpl.php - Я предполагаю, что твой тег тела) загружает текущего пользователя, проверяйте это собственное поле и в зависимости от этого класса печати непосредственно в тело «стиль» тег.

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

0

Как и в предыдущих ответах, для обновления узлов/профилей пользователей вам необходимо использовать предварительный процесс шаблона или файл * .tpl.php для установки фонового изображения.

Если вы хотите его увидеть, вы можете легко присвоить поле класс «фон», а затем использовать css для установки изображения в абсолютное положение по мере необходимости!