Drupal 8.8.5, VIEWS, Как русифицировать текст ссылки 'Read More' - с анонса материала на сам материал?

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

Аватар пользователя dagdag dagdag 21 апреля 2020 в 13:35

Добрый день! Подскажите пожалуйста, как можно русифицировать ссылку - переход из списка анонсов материалов на сам материал? В html на сайте оно сейчас выглядит так:

<footer class="entry-footer">
        <div class="btn-wrapper"><a href="/node/61" hreflang="ru">Read More</a></div>
</footer></div>

Пытался русифицировать, добавляя переводы (для всех комбинаций больших и маленьких букв) - не работает.
Искал в БД, чтобы поменять руками - что то менял, результата нет.
Искал по файловой системе Друпала - толку нет.
Проклятье какое то...

В теме сайта наверно за это отвечает node--article.html.twig
в нем есть похожие строки:

      <div class="post-content">
        <div class="entry-content">
          {{ content.body }}
        </div>
        <footer class="entry-footer">
          {{ content.links }}
        </footer>
      </div>

а дальше у меня тупик. дело в {{ content.links }} ? как копнуть глубже?
шаблон темы покупной, но дело было уже три года назад, автора спрашивать наверно уже поздно.

Лучший ответ

Аватар пользователя Vladi-D7-D8 Vladi-D7-D8 21 апреля 2020 в 15:32

Ну и там ссылка на содержимое. Кликаете и редактируете, как угодно

Комментарии

Аватар пользователя dagdag dagdag 21 апреля 2020 в 14:40

Анонсы выводил... это представление, отдельная страница. путь к ней в админке
мой-сайт.ru/admin/structure/views/view/news?destination=/admin/structure/views
наверно это все таки точно views.
поля материалов скрыты, выводится пользовательский текст:

<figure>{{ field_image }}</figure>
<header class="entry-header">
        <div class="post_categories">{{ field_post_category }}</div>
        <h3 class="entry-title">{{ title }}</h3>
</header>
<div class="entry-content">{{ body }}</div>
<footer class="entry-footer">
        <div class="btn-wrapper">{{ view_node }}</div>
</footer>
Аватар пользователя Vladi-D7-D8 Vladi-D7-D8 21 апреля 2020 в 14:44

Отредактируйте скрытое поле пути к ноде. Оно может называться path или как-то ещё. Или удалите и замените на своё. Например, на поле nid и переопределите его заменой текстом на /node/{{nid}} и вставьте получившийся токен вместо {{ view_node }}

Аватар пользователя dagdag dagdag 21 апреля 2020 в 15:10

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

Аватар пользователя Vladi-D7-D8 Vladi-D7-D8 21 апреля 2020 в 15:26

Блин... Подходящего смайла найти не могу. Ну, как вариант этот: Fool

Вот на этом скрине нам как найти нужное СКРЫТОЕ ПОЛЕ нужного вьюс?

Аватар пользователя dagdag dagdag 21 апреля 2020 в 15:38

Спасибо! Это помогло, заменил в "ссылке для содержимого" текст для показа и оно заменилось в выводе того кода (само поле осталось скрытое)! Вы не представляете, сколько я сегодня намучался! В жизни бы сам не сообразил о такой взаимосвязи...

Аватар пользователя voviko voviko 21 апреля 2020 в 15:39

как вариант.
Смотрите в тему, может там не обернуто в t()

<?php
/**
 * Implements hook_preprocess_links().
 */
function MYTHEME_preprocess_links(&$variables) {
    if (isset(
$variables['links']['node-readmore'])) {
      
$variables['links']['node-readmore']['link']['#title'] = t('Read more custom text');
    }
}
?>
Аватар пользователя marassa marassa 21 апреля 2020 в 15:50

dagdag wrote: В жизни бы сам не сообразил о такой взаимосвязи...

А Вы загляните в настройки поля "Глобальный: Пользовательский текст", и взаимосвязь внезапно станет очевидной Wink