Редактирование блока последних комментариев

Аватар пользователя Old Human Old Human 24 мая 2018 в 23:15

Сеошник советует убрать <a> из вывода списка последних комментариев в сайдбаре.
Где можно отредактировать код вывода, чтобы перевести анкоры на <span href=""></span> ?
Так же интересует подобная обработка для вывода блока активных тем форума Advanced forum.

Комментарии

Аватар пользователя VasyOK VasyOK 25 мая 2018 в 1:01

И только 1%, что это стндартный друпаловски блок "Последние комментарии" тогда надо делать views с нужными сеонисту обертками.

Аватар пользователя Old Human Old Human 25 мая 2018 в 6:36

Кто-нибудь может подсказать конкретный файл в модуле views, отвечающий за шаблон вывода HTML список и можно ли его переписать так, чтобы при обновлении ядра этот патч не слетел?

Аватар пользователя Old Human Old Human 25 мая 2018 в 6:37

Может быть есть отдельные модули последних комментариев - их было бы проще поправить, не затрагивая общий модуль views.

Аватар пользователя ivnish ivnish 25 мая 2018 в 7:34

Вам не нужно править контрибные шаблоны. Создайте свой шаблон и правьте его

Аватар пользователя Phantom63rus Phantom63rus 25 мая 2018 в 14:20

Мне кажется вы пытаетесь решить задачу не с того конца.

Я на своей практике пока ещё не встречал случая, когда бы для вывода последних комментариев потребовалось лезть куда-то дальше админки вьюса. Даже в некоторых извратных случаях я просто брал сырые значения поля и просто рисовал тегами и токенами.

P.S. А дурацкие модные круглые аватарки делаются через https://www.drupal.org/project/imagecache_actions

Аватар пользователя Old Human Old Human 25 мая 2018 в 21:16

а не подскажете, какими именно токенами переписать вывод?
<span href="[адрес_комментария]">[текст_комментария]</span>

Аватар пользователя Semantics Semantics 25 мая 2018 в 21:22

Если href в <span> вам предложил прописан SEO-шник, то я бы очень задумался о его квалификации.
Последовав этому совету вы получите невалидный и нерабочий участок HTML-кода

Аватар пользователя Phantom63rus Phantom63rus 27 мая 2018 в 13:16

Вот реальный пример сборки заголовка:
<a href="[path]#new">[title][field_fio]</a> ([comment_count]/[new_comments])
Где [path] это поле "Содержимое: путь", которое выкинуто из вывода. Работает вот здесь: http://samarabard.ru/

Аватар пользователя Old Human Old Human 28 мая 2018 в 21:15

Phantom63rus wrote:

Где [path] это поле "Содержимое: путь", которое выкинуто из вывода.


Не работает у меня, выдает [title][field_fio] ([comment_count]/[new_comments])
Прописываю в Формат->Заголовок->Перезаписать результаты
Там единственная подсказка "[subject] == Комментарий: Заголовок" - и вот она работает. А где другие поля взять для этого формата?

Аватар пользователя Phantom63rus Phantom63rus 29 мая 2018 в 15:53

Нет, не так.

В начале вы добавляете все нужные вам поля. В примере выше это заголовок, поле специфичное для того проекта, количество комментариев к записи, количество новых комментариев.

Дальше вы все эти поля исключаете из вывода.

И вот уже после этого создаёте поле "глобальный: пользовательский текст" (или что-то в этом стиле, по памяти пишу), и в нём используете все шаблоны подстановки так как вам хочется.

P.S. Или давайте я вам за вменяемую сумму настрою так как надо.

Аватар пользователя postgres postgres 29 мая 2018 в 15:25

Попробуйте так:
Включите в setting.php

$conf['theme_debug'] = TRUE;

Затем в браузере посмотрите, каким темплейтом выводится нужный участок кода. Ну а дальше работайте с темплэйтом по правилам Друпала - копируем прототип темплейта в каталог templates текущей темы, именуем по правилам suggestions, сбрасываем кэш тем...

либо если вывод делался функцией theme_ ищем хук, которым можно было бы подправить вывод.
Однажды СЕОшник потребовал категорически от меня сделать вывод меню так, чтобы все пункты были h2 а вот этот и вот этот - h1 Чесно говоря хотелось дать ему по зубам... но все таки нашел хук
function mytheme_menu_link__menu_top_menu(&$parametri) и там для этого конкретного меню перелопатил вывод. Помогло ли это как то в продвижении сайта - никак не помогло. У парня видать переклинило, что как то он так сделал - и сразу в топ... уволили его потом за ересь.

Аватар пользователя Old Human Old Human 29 мая 2018 в 19:50

postgres wrote:

$conf['theme_debug'] = TRUE;

Не помогло, указывает на block.tpl.php а там вывод через $content;
Если через views то views-view-fields.tpl.php - там тоже тоска