Рейтинг:0

Как переместить теги узла, чтобы они были рядом с информацией об авторе в моей подтеме Bartik

флаг in

Я хочу оформить данные об авторе узла и теги немного иначе, чем в теме Bartik в Drupal 9.3. То есть, а не:

Представлено пользователем1 в понедельник, 01.01.70
Теги
  фу
  бар

Я хотел бы иметь:

Представлено пользователем1 в пн, 01.01.70 на foo | бар

На данный момент я создал подтему подправить со следующим определением в твик.info.yml:

Название: Твик
тип: тема
описание: Это подтема Бартика
core_version_requirement: ^8 || ^9
базовая тема: бартик
версия: "9.3.0"

регионы:
  заголовок: Заголовок
  primary_menu: 'Основное меню'
  ...

Я скопировал следующие шаблоны в свою подтему и изменил их:

шаблоны/node.html.twig
шаблоны/поле--taxonomy-vocabulary-1.html.twig

Я включил свою подтему и могу подтвердить, что переопределяющие шаблоны выполняются. То есть я получаю следующее:

Представлено пользователем 1 в пн, 01.01.70
на фу | бар

К сожалению, между двумя строками много HTML, т.е.

<span>
  Submitted by 
<span class="field field--name-uid field--type-entity-reference field--label-hidden">
<span lang="" about="/user/2" typeof="schema:Person" property="schema:name" datatype="">user1</span>
</span>
at 
<span class="field field--name-created field--type-created field--label-hidden">Mon, 1/1/70 - 16:29</span>
</span>
    
</div>
  </header>
 <div class="node__content clearfix">
   <div class="field field--name-taxonomy-vocabulary-1 field--type-entity-reference field--label-above clearfix">
 on
  <a href="/taxonomy/term/7" hreflang="en">foo</a>
 | <a href="/taxonomy/term/2" hreflang="en">bar</a>
  </div>

То, что я хотел бы получить, это вывод из поле--taxonomy-vocabulary-1.html.twig в том же <div> как Представленный ... содержание. Однако я не вижу, как это сделать. Может ли кто-нибудь дать мне несколько советов?

Рейтинг:1
флаг in

Ответ @khummari мне не помог. Тем не менее, я смог адаптировать его.

я продолжал использовать поле--taxonomy-vocabulary-1.html.twig чтобы тема тегов, как я хотел.

Затем я изменил узел.html.twig следующее. я использовал

{{ content.taxonomy_vocabulary_1 }}

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

{{ содержание|без('taxonomy_vocabulary_1') }}

Это похоже на взлом. У кого-нибудь есть лучшее предложение?

Рейтинг:0
флаг pw

В node -- article.html.twig переопределите в каталоге шаблонов вашей темы, как показано ниже.

введите описание изображения здесь

Затем переопределите шаблон ветки поля тегов, как показано ниже.

введите описание изображения здесь

следующий должен быть результат

введите описание изображения здесь

leymannx avatar
флаг ne
Пожалуйста, не используйте скриншоты для демонстрации кода. Их ужасно читать на мобильном телефоне, и их невозможно скопировать/вставить. Пожалуйста, вставьте код и используйте подсветку кода.
флаг in
@khurrami спасибо за помощь. Я попробовал ваше предложение и, к сожалению, `{{ content.field_tags }}` в моем случае отображается как пустой. Было ли что-то еще, что вы изменили, что не включено в ваш ответ?
флаг in
Интересно, что `{{content.taxonomy_vocabulary_1 }}` действительно отображает то, что мне нужно. Тем не менее, это рендеринг в двух местах. Я не знаю, как отключить второй (исходный) чехол.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.