В drupal 8 как показать поля одного узла в другом узле

Я новичок в drupal. Всего 2 недели в этой CMS. Мне нужно создать настраиваемый тип содержимого (страницу с большим количеством полей и содержимого вместо базовой страницы). Таким образом, пользователь должен иметь возможность просто заполнить форму, которая добавит страницу.

Я создал разные типы контента для разных частей страницы. Например: я создал тип контента под названием «событие». Используя это, я создал 10 событий. Теперь пользователь должен иметь возможность добавлять на страницу любые события, которые он хочет.

Существует тип поля, называемый «ссылка», который относится к содержимому. Но это дает мне только ссылку. Мне нужно показать поля из всех разных типов контента, объединенных в один тип контента (тип контента страницы, который я создаю).

Мне нужно использовать свой собственный html для отображения информации на этой странице. Если я использую представления, он создает собственный HTML-код, а также я не хочу, чтобы все поля отображались одинаково.

По сути, мне просто нужны значения полей из содержимого, чтобы я мог отображать их, как мне нравится. Прямо сейчас меня совершенно сбивает с толку система шаблонов Twig. Я попробовал несколько руководств, но ни один из них не показывает, что я хотел делать. Это очень простое требование, и я сделал это с помощью wordpress без каких-либо проблем. Используя WP_Query, мы можем получать сообщения любого типа, и мы можем отображать любое из полей этих сообщений. Я не уверен, как добиться того же в друпале. Я использую версию drupal 8.


person prasadmsvs    schedule 10.05.2016    source источник


Ответы (2)


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

В любом случае, чтобы ответить на ваш вопрос: вы можете показывать свой контент в полном режиме или в режиме тизера. Вы можете настроить эти режимы по своему вкусу. Возможно, вы захотите взглянуть на этот модуль, он вам очень поможет. https://www.drupal.org/project/ds

person VJamie    schedule 11.05.2016
comment
Нам ведь нужно несколько типов контента, верно? Я не понимаю, как это сделать с одним типом контента. Возможно, я что-то упускаю. - person prasadmsvs; 11.05.2016
comment
Это действительно зависит от того, что вы создаете и что хотите показать. Например, у вас может быть действие типа контента, которое имеет тип таксономии, группу и т. Д. Чтобы связать пользователя с действием для регистрации, вы можете использовать объект ..: P слишком много типов контента - плохая практика :) - person VJamie; 11.05.2016
comment
Не слишком много типов контента. Если у меня несколько действий, мне нужно создать тип контента, который называется действием? Создав этот тип контента, я могу добавить множество действий с этим типом контента. Я хочу сослаться на некоторые из этих действий в другом типе контента и показать некоторые поля в этих действиях вместо ссылки или всех полей. - person prasadmsvs; 11.05.2016
comment
@prasadmsvs Для этой части взгляните на вторую часть моего ответа;) - person VJamie; 11.05.2016

1-й способ: создать поле типа «ссылка на объект». В этом параметре поля используйте представление, которое отображает это конкретное поле из другого типа контента.

2-й метод: создать представление с отношениями

person Matoeil    schedule 05.09.2017