Добрый день! Подскажите пожалуйста, как можно русифицировать ссылку - переход из списка анонсов материалов на сам материал? В html на сайте оно сейчас выглядит так:
<div class="btn-wrapper"><a href="/node/61" hreflang="ru">Read More</a></div>
</footer></div>
Пытался русифицировать, добавляя переводы (для всех комбинаций больших и маленьких букв) - не работает.
Искал в БД, чтобы поменять руками - что то менял, результата нет.
Искал по файловой системе Друпала - толку нет.
Проклятье какое то...
В теме сайта наверно за это отвечает node--article.html.twig
в нем есть похожие строки:
<div class="entry-content">
{{ content.body }}
</div>
<footer class="entry-footer">
{{ content.links }}
</footer>
</div>
а дальше у меня тупик. дело в {{ content.links }} ? как копнуть глубже?
шаблон темы покупной, но дело было уже три года назад, автора спрашивать наверно уже поздно.
Комментарии
Так это Views или не вьюс? Как анонсы выводили? Если не вьюс, смотрите файл .theme
Анонсы выводил... это представление, отдельная страница. путь к ней в админке
мой-сайт.ru/admin/structure/views/view/news?destination=/admin/structure/views
наверно это все таки точно views.
поля материалов скрыты, выводится пользовательский текст:
<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>
Отредактируйте скрытое поле пути к ноде. Оно может называться path или как-то ещё. Или удалите и замените на своё. Например, на поле nid и переопределите его заменой текстом на /node/{{nid}} и вставьте получившийся токен вместо {{ view_node }}
а как найти, где находится код, который отрабатывает как view_node и возвращает текст ссылки и путь к статье?
За неимением телепатов необходим скрин страницы вьюс
скрин: https://ibb.co/pXR7qMJ
Блин... Подходящего смайла найти не могу. Ну, как вариант этот:
Вот на этом скрине нам как найти нужное СКРЫТОЕ ПОЛЕ нужного вьюс?
Тогда так: https://ibb.co/gVPwwtw
Ну и там ссылка на содержимое. Кликаете и редактируете, как угодно
Спасибо! Это помогло, заменил в "ссылке для содержимого" текст для показа и оно заменилось в выводе того кода (само поле осталось скрытое)! Вы не представляете, сколько я сегодня намучался! В жизни бы сам не сообразил о такой взаимосвязи...
как вариант.
Смотрите в тему, может там не обернуто в 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');
}
}
?>
А Вы загляните в настройки поля "Глобальный: Пользовательский текст", и взаимосвязь внезапно станет очевидной