Кращі практики для макетів сторінок


19

Я намагаюся розібратися, які найкращі практики стосуються макетів сторінок у Drupal. У багатьох сторінках на них є кілька різних елементів, таких як основний вміст, зображення заголовка тощо. Я не дивлюсь на створення "базової сторінки" чи нічого подібного (тобто одного вузла для всієї сторінки).

Чи добре використовувати панелі для кожної сторінки, і вони скидають на них блоки? Я можу скинути представлення даних, можливо, вузол, контактну форму тощо ...


"Чи добре використовувати панелі для кожної сторінки". Панелі не мають додаткового навантаження на продуктивність. Іноді це навіть швидше, тому що панелі можна кешувати.
iStryker

Відповіді:


11

Панелі - це чудовий модуль, але він також може бути складним, і це може пройти певний час, перш ніж ви повністю зрозумієте це. Якщо вам цікаво використовувати панелі для кожної сторінки, модуль " Панелі скрізь" - цікавий проект.

Ще один чудовий проект, який забезпечує більш гнучкі макети - це Display Suite .

Хоча люди, як правило, використовують або Панелі, або DS, вони не є конкурентами. Їх можна навіть використовувати разом, як ви можете прочитати в блозі автора / підтримувача DS: Використання панелей для режимів перегляду в Drupal 7 .


5
Не забувайте про Контекст та Омегу (Omega Tools)

2

Перегляди та панелі - це хороша можливість, але із застосуванням чудового каркаса як 960 г !


0

Так, панелі надають макети, в які можна скидати елементи.

Панелізатор - це найпростіший модуль панелей, який просто додає панель до попередніх існуючих вузлів. (Панелі вузлів застарілі, але цей факт широко не вказується.)

Отже, використовуйте звичайну систему вузлів, але "панелізуйте" вузли, якщо або коли потрібно.


0

Якщо ви хочете повторно використовувати макет на більш ніж одній сторінці, то найкращий вибір здається набору дисплеїв із купою полів.

Якщо ви хочете індивідуальних макетів на сторінці, то Панелі можуть бути правильною справою.


Якщо ви хочете останнього, але боїтесь панелей (як і я), то можете спробувати ще щось. (з /drupal//a/90744/2974 )

Модулі:

Як?

  • Створіть вузол типу «передня сторінка».
  • Додайте довідкове поле блоку з декількома значеннями за допомогою віджета "Кілька списків вибору".
  • Налаштуйте кілька типів квасолі, щоб дозволити різні види вишуканих коробок, які можна розмістити на титульній сторінці.
  • Використовуйте блокове відношення всередині квасолі для вкладених макетів.
  • Один з типів квасолі може мати багатозначне відношення сутності, наприклад, посилатися на купу продуктів (і сортувати їх). Я, як правило, віддаю перевагу цьому над nodequeue.
  • Використовуйте набір дисплеїв, щоб визначити, як повинен відображатися кожен боб і передня сторінка.
  • Використовуйте спеціальні шаблони полів для відображення, щоб мати декоровані поля навколо кожного квасолі / блоку в блоковій референції або кожного продукту тощо. Перевірте гачку_ds_field_theme_functions_info () . Цей матеріал є потужним і приголомшливим!
  • Скажіть клієнтові / редактору вмісту використовувати контекстні посилання для редагування окремих бобів.
  • Крім того, ви можете мати блоки Views, які використовуватимуться в довідці про блоки.
  • Вбудована форма сутності може бути корисною, але я насправді не намагався її в цій комбінації. Це домашнє завдання :)

Стратегія полягає в тому, що все, що є унікальним для однієї сторінки, повинно бути блоком (або екземпляром боба). Ми можемо собі це дозволити, оскільки ці блоки не забруднюють жодної тематичної області.

Це має дати вам декілька матеріалів, з якими можна пограти.
Більш детальні запитання слід обговорити у спеціальних питаннях обміну ставками, оскільки це досить широко.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.