Как добавить id для каждой views-row?

Аватар пользователя Kudinov Kudinov 2 июля 2018 в 8:54

Добрый день.
У меня есть страница акций, выведена она с помощью view.
Задача такая: нужно каждому блоку views-row повесить уникальный id типа: views-row-1, views-row-2, views-row-3 и тд.
Прошу вашей помощи.

Drupal 7.

Комментарии

Аватар пользователя Semantics Semantics 2 июля 2018 в 8:57

Добавьте поле Global: count
И добавьте его вставьте в настройках стиля вывода, там задаётся класс для строки.

Если у вас из темплейтов не вырезаны классы, то всё получится.

Аватар пользователя Kudinov Kudinov 2 июля 2018 в 9:01

Ничего не понял. Чем мне поможет это поле? Мне нужно id добавить к каждому views-row блоку

Аватар пользователя Semantics Semantics 2 июля 2018 в 9:08

Какой вопрос - такой ответ. Что за ID вы не написали.
Не нравится это поле - возьмите другое

Аватар пользователя Kudinov Kudinov 2 июля 2018 в 9:14

Что в моем вопросе не понятно? Причем тут поля вообще? id - это атрибут такой в html-разметке.
Пример: <div class="views-row" id="views-row-1"><div>

Мне нужно получить такой результат:

<div class="views-row" id="views-row-0"><div>
<div class="views-row" id="views-row-1"><div>
<div class="views-row" id="views-row-2"><div>
<div class="views-row" id="views-row-3"><div>
Аватар пользователя Semantics Semantics 2 июля 2018 в 9:19

А вы не думали, что 0, 1, 2, 3 может быть ID сущности и он тоже будет уникальным?
Или может быть счётчиком строки в выборке и тоже будет уникальным?

Если вам не понятен совет, как имея условный [nid] и "views-row-" получить "views-row-123", вероятно, вам поможет поиск специалиста.

Аватар пользователя sapfir sapfir 20 апреля в 17:49

Мне тоже потребовалось каждой строке views-row задать атрибут id. В штатных настройках Views, такое не нашел. Там есть хорошая настройка - указать свои классы для каждой строки views, но указать атрибут id нету.

Какую то штуку нашел. Может делает, что нужно. По позже попробую.
https://www.drupal.org/project/views_rows_wrapper

Аватар пользователя VasyOK VasyOK 20 апреля в 21:24

Ну вот указываем свой класс с нумерацией для каждой строки, а потом переписываем шаблон views-view-unformatted .tpl.php/.html.twig
да, через модуль тоже можно но этот моудуль будет не единственный для темизации

Аватар пользователя sapfir sapfir 21 апреля в 16:46

Большое спасибо. Да, надо бы шаблоны и темы изучить.

Я пытаюсь модальные окна собрать Bootstrap-ные в них собираюсь вывести подробную информацию из материала. А там на триггерные кнопки и на блоки с данными для модального окна именно id атрибуты элемента html требуются. Типа кнопка триггерная привязывается к блоку с данными по его id атрибуты. Так кнопка понимает, какие именно данные загрузить в модальное окно. Что бы к каждому материалу свои инфу загрузить.

Просто думал во Views прямо всю эту верстку сделать для каждой строки Views. Но раз штатных средств нет, то просто в поле Нефильтрованный текст пока создал, наверстал.