- Palette 🎨
-
Ресурсы
- Форум
-
Видеокурс "Разработка сайтов на CMS Drupal"
- Блог
-
Кейсы
- Автоматический перевод страниц Drupal с помощью ИИ
- Управление конфигурацией на основе CI
- Drupal как backend: GraphQL, JSON:API, RESTful
- Как поддерживать огромные меню в Drupal
- Заменить Colorbox на GLightbox
- Переписывание плагинов CKEditor 4 для CKEditor 5
- Обновление Drupal 7 до последней версии Drupal
- Drupal Документация
- JsonDrop API Документация
- Новости
- Скачать Drupal
-
Нужна поддержка?
Palette - Сделайте её яркой🎨
Palette — Визуальный конструктор страниц, диплом дизайнера не требуется.
Scroll
Вопрос по уроку
22/02/2025, by Гость (не проверено)
Форумы
тема: http://drupal.org/project/wilderness
Как изменить дизайн содержимого в регионах?
поиски как это сделать в page.tpl.php не увенчались успехом. Каким образом для региона "меню" срабатывают стили "artmenu" а если тоже самое прописать в файле page.tpl.php для другого списка, к примеру через <div> то он корректно не срабатывает, а именно пропадают пункты меню. И что это за аномалия, когда стираешь тэг <div> и выводишь просто <?php echo $navigation; ?> то всеравно сохраняются, пускай и не полностью стили верстки?
приложение:

- Войдите, чтобы оставлять комментарии
Посмотрите файл block.tpl.php, через него выводятся блоки в друпале, если его нет, то скопируйте его в папку темы. Но думаю он там будет потому что имена классов не стандартные. Переопределить css стили несложно, добавьте к уже существующим стилям еще один id, например:
А вам допустим бекграунд не нужен, тогда добавляем id блока:
И так со всеми остальными нужными стилями.
Я попробовал, но я не могу понять как для
<?php echo $navigation; ?>
который прописан в page.tpl.php , был добавлен div "artmenu" , причем не в page.tpl.php ни в block.tpl.php нету этого дива.
Стиль практически весь у обьекта сохраняется и только, после того как я изменяю
$replacement = 'class="artmenu"'; в файле common_medthods.tpl.php
на
$replacement = 'class="AAAartmenu"';
только тогда переставал работать стиль artmenu
Вот содержимое block.tpl.php:
Ну бог с ним с этим дивом, он же вам не может помешать переписать его css. Вам главное что выведен блок и его содержимое. А про common_methods.tpl.php это какой-то кастомный шаблон.
В файле page.tpl.php всего лишь одна строчка <?php echo $top ?> а на выходе она выдает целую кучу div -в и классов, которые обращаются к таблице стилей.
Вопрос: как мне поменять отдельный регион а именно стиль его содержимого.
Мне получается всю эту кучу div -ов закрутить в отдельный div, или вы имеете ввиду работу с файлом block.tpl.php ??
Эти два блока, что выделены красным имеют одинаковый класс <div class="Block-body"> прописанный в block.tpl.php я не совсем понимаю, что именно нужно менять в этом файле.
Вот пример того как можно разные блоки по разному выводить:
Спасибо за подробный ответ, попробую разобраться в коде