Вы здесь

Как ссылке в Views добавить атрибут itemprop?

0

Друзья, многие знают, что в РФ существуют требования к сайтам образовательных учреждений. Согласно этим требованиям, на сайте должен быть выложен определённый список документов, размеченный специальным атрибутом "itemprop".

Например, ссылка на устав организации должна выглядеть так:
Устав

Казалось бы - в чём проблема? Создаём тип материал "Документ", далее создаём поле для прикрепления файла и текстовое поле для тега itemprop, следующий шаг - вывод всего этого views-ом в виде таблицы.

На последнем этом у меня и произошёл затык.

Как это сделать? Я действовал следующим образом:

1) Создал представление, где вывел все необходимые поля. Далее добавил связь с файлом, чтобы вывести размер файла, иконку, формат и путь для скачивания. Далее средствами views (галочка "Заменить выводимое полем значение") я переопределил вывод в последнем добавленном поле файла и скопировал системную обёртку Filefield (с картиной и прочим), подставив свои значения. Всё работает, но я получаю две проблемы:
- атрибут itemprop вырезается из ссылки - его просто нет, хотя если вставлять вне ссылки (или любого другого html-элемента) - выводит нормально
- поля таблицы из-за добавления связи дублируются столько раз, сколько файлов загружено. Как это победить я так и не понял (агрегация не помогла)

2) Я попробовал пойти по простому пути и вывести файлы обычной ссылкой как в примере выше. Чтобы itemprop не обрезался, я вписал его вручную, чтобы в кавычки подставлялось нужное мне значение. Но если это обычный документ, выглядит это примерно так:

Документ

Т.е. тег остаётся пустым, что нежелательно.

3) Подключил шаблон поля для views, но мало материалов о том. как его переопределить. В этом так и не разобрался.

Что делаю не так? Кто знает какое-то решение?

Версия Drupal: 
7.x
Связанные проекты: 
Views
Вопрос задан 28.09.2017 - 15:39

Ответы

0

У каждого поля есть свой preprocess и файл шаблона.
включи theme debug это помогает, определить нужный шаблон.

Ответ дан 01.10.2017 - 01:48