Как сделать главную страницу с помощью Layout Builder в Drupal 9

21 октября 2020 в 20:26
Аватар пользователя Valeratal Valeratal 0 104

собственно сабж

вроде этот Layout Builder позиционировался как замена панелям. Но у панелей был пейдж менеджер, где явно можно было сделать морду а потом этот урл указать в настройках сайта

а в 9-ке то как? Layout Builder он про больше шаблоны разных материалов походу

Комментарии

а что мешает в "admin/config/system/site-information" указать страницу сделанную с использованием LB в качестве главной?

21 октября 2020 в 20:35

LB можно использовать для каждой отдельно взятой ноды + настройки по умолчанию для всего типа материала.

21 октября 2020 в 20:30

vlucas wrote: а что мешает

не понимание того, как сделать просто страницу в этом самом Эль Би
Я ж и пишу, в панелях был пейдж менеджер, а с этим LB не понимаю

vlucas wrote: LB можно использовать для каждой отдельно взятой ноды + настройки по умолчанию для всего типа материала

да, я про это и написал. Что я вижу, что можно отредактировать например все статьи (или только одну)

21 октября 2020 в 20:37

Переходите на страницу - нажимаете в табах "макет" - настраиваете так как вам надо.
Очень удобно.
Ну а как ноду сделать главной страницей - как обычно!

21 октября 2020 в 20:40

vlucas wrote: Переходите на страницу - нажимаете в табах "макет" - настраиваете так как вам надо.

то есть надо создать ноду. добавить через LB ей "че надо от главной" так что ли?

это плохо. потенциально плохо. Потому что модуль статистики будет считать эту страницу - страницей и потом будет показывать ее самой популярной

21 октября 2020 в 20:42

LB - это просто инструмент для построения страницы. Он не отменяет, например, поля ноды и всё что относится к ноде. Нода какая была - та и останется.

это плохо. потенциально плохо.

Да наоборот же. Это очень удобно и здорово, а про

Потому что модуль статистики будет считать эту страницу - страницей и потом будет показывать ее самой популярной

вообще надуманно, т.к. механизм установки главной страницы нисколько не поменялся, как минимум с 7 друпала

21 октября 2020 в 20:47

Вам удобно. мне нет.

механизм установки главной страницы

я про механизм установки главной странице собственно не спрашивал. я про создание страниц. Не создание ноды а потом переделывания ее в морду

21 октября 2020 в 20:55

да на видосе ж ровно то, о чем я и пишу. Она создает ноду, а потом меняет ей макет

я не хочу из ноды делать. Я хочу как в пейджменеджер было. Чтобы потом не было никаких проблем. Ни с пасавто, ни с модулем статистики. Нода - это нода. Нода для контента ,а не для создания лейаутов

У Вас просто опыта мала и кажется что создавать из ноды главную страницу это мило. нет, это нихрена не мило

Потом, через пару лет, вы допустим решите поменять через пасавто все синонимы (ну мало ли, потребность такая) и в результате измените урл и у главной.

или про модуль статистики я писал. Если морда это тоже нода, значит ее тоже считает модуль статистики и будет показывать как популярная. А нахрена это?

21 октября 2020 в 21:04

Да уж... ну у меня более нет аргументов. Для вас...
Ничего страшного в том чтобы сделать из ноды главную НЕТ!

21 октября 2020 в 21:06

я вам описал одну потенциальную (смена урлов) и одну реальную (модуль статистики) проблему

Вы чет про легаси

Как вы решать то будете? вам надо показать блок "популярные страницы", и что бы там не показывалсь главная. Ибо главная вам не нужна

да, можно завести отдельный тип материала и во вьюхе исключить его. Но это блин... тоже костыль какой-то

21 октября 2020 в 21:10

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

а вот проблема (ну неудобство) с модулем статистики - не знаю как решать.
в друпале же, если какой-то скрипт не используется на странице, он и не грузится (ну так по идее)
а если модуль статистики включен и считает, то ему то нужна джиквери (возможно только ему и нужна на этой странице)

25 октября 2020 в 20:35

В шаблонах синонимов плохая практика использовать nid.
со статистикой вообще мало чего понятно, скорее надумано

26 октября 2020 в 8:55

Не понятно, ща объясню

Сделали вы главную страницу. Зачем она в статистике? ну в принципе, какой резон ее считать?
Сделали вы отдельную страницу для 404. Легонькую. И опять таки, модуль статистики будет ее обсчитывать. Зачем?

Теперь про джиквери. Для работы модуля статистики нужен джиквери. То есть, даже если джиквери никак больше не используется на странице , то из-за модуля статистики он будет загружаться юзеру. То есть ухудшать "пейдж-спид"

26 октября 2020 в 9:19

Про какой модуль статистики речь?
Уже все давно метрику юзают и гугл-аналитику.
А джимкери так и вовсе скоро выпелят

26 октября 2020 в 9:51

То есть модуль статистики таки нужен
Исключить то можно, нагрузка то все равно лишняя

Я пишу, тут проблема то уходит корнями в ядро. Делать из ноды неноду - в корне неправильно. А юзать ноду в качестве страницы-неноды, это костыль, который выходит боком то тут то там

Сделали вы сайт небольшой. У него 10 нод - ненод а лейатуов и 90 нормальных нод. Как узнать сколько у вас контента? обычно - по последней ноде. А с этими костылями - надо отнимать кол-во костылей - лейат-нод

26 октября 2020 в 10:10

у вас нет, вы вообще оптимист. Вы наверно в уме считаете популярные страницы за период и передаете сразу в вьюху из головы Smile

26 октября 2020 в 10:11

Я пишу чо проблема есть, я пишу в чем именно. А вы пишите, проблемы нет
Мы что, на сеансе психотерапии? от того, что Вы будете постоянно писать "проблемы нет" это решит все проблемы?

26 октября 2020 в 10:15

она перестает быть нодой, как контентом. А до этого, во всех версиях друпала - нода=контент. И это было понятно и логично.

26 октября 2020 в 10:14

Ну не делайте 404 через LB, в чём проблема?
Ну даже если сделаете, ok:
главная, 404, 403 , что ещё , что сложно убрать это из статистики? И вы уже посчитали нагрузку из за лишнего where?

26 октября 2020 в 10:23

а чем ее делать?
404, 403, главное, всякие контакты, компания, о сайте, наши люди, лендинги (их может быть вообще до хрена)

зачем там вообще модуль статистики как таковой? который еще и грузит скрипты (джиквери)

26 октября 2020 в 10:28

Так у вас такие вопросы, что ненароком начинаешь сомневаться в вашей квалификации, вот и решил уточнить

26 октября 2020 в 10:43

Ну то есть Вы не можете сказать, как сделать указанные страницы без лейат-билдера (и без нод)
Я вот начинаю сомневаться не то что бы в Вашей квалификации, а в целом.
В отсутствие у вас опыта, я уже убедился. Ни на один предметный вопрос Вы не ответили

26 октября 2020 в 10:45

Ещё раз, вы программист?
Мне за вас поискать другой контриб или рассказать что-такое рендер массивы?

26 октября 2020 в 11:02

URl главной ???
Если вы его вобъёте руками - вас переадресует на главную. Если вы про дубли - проблем тут нет - ни с патавто ни с редиректом.
А вот опыта с D8 у вас скорее всего маловато, если такие темы создаете

21 октября 2020 в 21:08

Запиши в настройки главной страницы системный путь ноды, например node/1, тогда все синонимы будут по боку. Ну и вообще для таких случаев я создаю отдельный тип нод, у которых нет никаких полей, кроме метатегов.

21 октября 2020 в 21:08

ребята, делать из ноды лейаут- это бред
не для этого нода нужна

у ноды, как у материала с текстом другая функция. Она и автора показывает и контент и тизеры-мизеры и еще куча всяких задач

даже из термина таксономии логичней делать лейат морды

21 октября 2020 в 21:12

ага, у модуля пейдж менеджер под 8-ку, 28 тысяч инсталяций. что как бы намекает, что не все хотят из нод делать лейауты

21 октября 2020 в 21:13

ну дык панели выпилили. Их же нет вообще в 9-ке
чтоб не ныли, дали вот куцый ЛБ

ну вот, при том, что ЛБ есть в ядре, люди все равно юзает пейдж менеджер. Даже при том что он не в релизе

21 октября 2020 в 21:18

ага, нет. термин значительно проще устроен, чем нода

ну я не знаю, может извращюги и к терминам добавили, например, ревизии Smile

в пейджменеджерах панелей, можно был кэшить отдельно каждый кусок на разное время. И это малая часть возможностей панелей

21 октября 2020 в 21:20

С чего бы это нет? Так и у ноды можно убрать и термину любой вьюмод добавить...
А ещё писал, что у меня опыта мало...

21 октября 2020 в 21:21

Начиная с 8.6 у терминов есть ревизии. И статус публикации, и автор. А режимы отображения вообще с незапамятных времён.

Что касается панелей, я юзал их в восьмёрке - это полная хрень по сравнению с семёрочной версией. Когда появился лэйаут билдер, стало реально удобнее, и пейдж менеджер вместе с панелями немедленно полетели в помойку.

То, что у ПМ так много установок, легко объясняется тем, что ЛБ появился только в 8.5 или 8.6. А старые сайты так и остались работать на ПМ.

21 октября 2020 в 21:31

хм, у меня ща на 9-ке сайт из 7-ки. Ревизии не вижу. Статус да, появился.. Не знаю зачем, но наверно для чего-то нужен

А ведь Пинчук еще про 7-ку говорил, что вот эти превращения терминов в ноды к хорошему не приведет Smile
добавляем к термину еще текстовое поле.. и у нас термин становится нодой. Найдите 10 отличий Smile

21 октября 2020 в 21:37

посмотреть в базе можно. Я не помню подвезли ли ещё UI

По сути можно создать любую сущность и объвязать её собственной логикой.

21 октября 2020 в 21:42

в 7-ке содержание текстового поля нод хранится аж в двух таблицах (даже если не было включены ноде ревизии)
а термины нет, они как-то отдельно существовали. Хотя и в 7-ке можно текстовое поле добавить к термину

чисто технически, можно вообще делать сайт без нод... на одних терминах таксономии
но мне кажется все-таки и в 9-ке есть какая разница на уровне ядра, между таксономией и нодами

21 октября 2020 в 21:44

Только в логике/обвязке, а так - обе контент сущности.
Так то можно вообще модуль node и taxonomy удалить и и сделать свою сущность.

21 октября 2020 в 21:47

возможно всякое кэширование зависит от типа. Но не знаю. Я 9-ку глубоко не копал, просто по дефолту предполагается, что в нодах контент, а в терминах - термины Smile

21 октября 2020 в 21:50

Не понимаю, что не нравится в подходе создать ноду и назначить её главной страницей? Ведь если создавать страницу любым другим способом, например вьюсами или теми же панелями на семёрке, то нужно создавать страницу с неким урлом, а потом назначать её главной.

21 октября 2020 в 21:00

я писал выше

1. Случайное изменение синонима (предлагаете ставить ноде-номер
2. Участие в модуле статистика

3. Какие-то другие потенциальные траблы.

а главное зачем? был ж норм функционал в панелях, пейдж-менеджер. Взяли и выпилили.. Зачем, кому мешал?

21 октября 2020 в 21:29

1. Создаете тип материала с названием "layout page" без полей
2. ставите там галочку и https://office.ra-don.com/dan/ff5aac554d654341f7bba8a1c46f366a.png
3. создаете страницу и нажимаете "макет".
4. наполняете как вам надо.
5. в списке всех материалов легко видите по типу материала что тут у вас собранная LB страница, по типу материала легко отфильтровать.

21 октября 2020 в 21:20

Можно даже не заморачиваться с новым типом материала. Просто удалить поля из страницы если не нужны.

21 октября 2020 в 21:22

Да, спасибо, судя по всему так и придется
(либо недопиленный пейдж-менеджер)

а стандартные блоки можно отключать то на нодах, созданых в ЛБ?

21 октября 2020 в 21:26

Как будто тут никто не исполозовал панели...
Кстати нормальных рулсов в D8 тоже нет, потому что они не нужны тут

21 октября 2020 в 21:48

потому что они жуткие... даже в D7
Чтобы нормально использовать D8 приходится чуть больше кодить. Вот как раз для замены рулсов.
Есть еще какой то другой модуль бизнес-рулсы что ли...но тоже не надо этого.

21 октября 2020 в 21:50

для 9-ки буквально в октябре вышла дев
https://www.drupal.org/project/rules

а тут пишут как рулесами пользоваться
https://codimth.com/blog/web/drupal/how-use-rules-module-drupal-8-send-e...
( неплохие примеры для новичков на этом сайте, кстати)

21 октября 2020 в 21:54

визибилити рулес нема?
а как ж тогда настраивают видимость?
мне, например, хочется показать что-то админу и модератору, но не зарегенным и гостям

21 октября 2020 в 21:56

А как собственно в лейате, созданном из типа материала, отключать стандартные блоки?
в панелях отдельная галочка была, тут чет не вижу

25 октября 2020 в 19:45

блоки выводимые обычным способом не имеют отношения к блокам в LB.
Можете в видимости самого блока отрегулировать

26 октября 2020 в 8:52