Ссылка "Подробнее"

Главные вкладки

Аватар пользователя ogo ogo 15 января 2021 в 11:51

Добрый день.
В макете анонса добавляю поле ссылки для показа ссылки "Подробнее", но отображается еще и "Войдите или зарегистрируйтесь, чтобы оставлять комментарии".
Не могу найти где отключить, что бы осталось только "Подробнее".

В twig не нашел, в views тоже, где копать подскажите?

Лучший ответ

Аватар пользователя IceWhisky IceWhisky 16 января 2021 в 10:45
1

В директорию templates вашей темы добавьте отредактированный файл links.html.twig с таким содержимым

  <ul{{ attributes }}>
    {%- for key, item in links|without('comment-forbidden', 'comment-add', 'comment-comments') -%}
      <li{{ item.attributes.addClass(key|clean_class) }}>
        {%- if item.link -%}
          {{ item.link }}
        {%- elseif item.text_attributes -%}
          <span{{ item.text_attributes }}>{{ item.text }}</span>
        {%- else -%}
          {{ item.text }}
        {%- endif -%}
      </li>
    {%- endfor -%}
  </ul>

Тогда в анонсе будет отображаться только ссылка на подробнее.

в строке
links|without('comment-forbidden', 'comment-add', 'comment-comments')
цикл по массиву links без:
comment-forbidden - войдите или зарегистрируйтесь, чтобы оставить комментарий,
comment-add- ссылка на добавление комментария в ноде,
comment-comments- кол-во новых комментариев в анонсе с ссылкой.
Если нужно убрать из links ссылку на подробнее, то в исключение можно добавить node-readmore

Комментарии

Аватар пользователя ogo ogo 15 января 2021 в 12:11

.comment-forbidden__link-wrapper {
display: none;
}
Скрывает, но и в ноде тоже скрывает( если юзер не зарегистрирован коммент не сможет оставить

Аватар пользователя IceWhisky IceWhisky 16 января 2021 в 10:45
1

В директорию templates вашей темы добавьте отредактированный файл links.html.twig с таким содержимым

  <ul{{ attributes }}>
    {%- for key, item in links|without('comment-forbidden', 'comment-add', 'comment-comments') -%}
      <li{{ item.attributes.addClass(key|clean_class) }}>
        {%- if item.link -%}
          {{ item.link }}
        {%- elseif item.text_attributes -%}
          <span{{ item.text_attributes }}>{{ item.text }}</span>
        {%- else -%}
          {{ item.text }}
        {%- endif -%}
      </li>
    {%- endfor -%}
  </ul>

Тогда в анонсе будет отображаться только ссылка на подробнее.

в строке
links|without('comment-forbidden', 'comment-add', 'comment-comments')
цикл по массиву links без:
comment-forbidden - войдите или зарегистрируйтесь, чтобы оставить комментарий,
comment-add- ссылка на добавление комментария в ноде,
comment-comments- кол-во новых комментариев в анонсе с ссылкой.
Если нужно убрать из links ссылку на подробнее, то в исключение можно добавить node-readmore

Аватар пользователя ogo ogo 16 января 2021 в 11:49

Благодарю! серьезное решение, изначально думал, что где то на уровне админки настраивается.