Как создать страницу с горизонтальными вкладки, а также набор вертикальных вкладок для каждой горизонтальной?

Аватар пользователя strelkov.av strelkov.av 9 мая 2020 в 15:22

Добрый день, на сайте по различным видам информации нужно выводить различные срезы информации
Представим что есть сущность сотрудник, и есть возможность перейти на его страницу, пускай эта сущность будет типом материала с названием employee (все сущности имеют такой же алиас employee)

Переходим на страницу например employee/343 видим отображение сущности а вверху стандартные вкладки для пользователя с повышенными правами, такие как ПРОСМОТР/РЕДАКТИРОВАТЬ

Всё стандартно, для обычно пользователя там будет просто ПРОСМОТР, и она будет скрыта, т.к. одна единственная

Теперь представим что у этой сущности есть поле entity reference, ссылающаяся на пользователей, и сразу появилась задача на странице просмотра сущности добавить ещё одну вкладку ПОЛЬЗОВАТЕЛИ, где выводить списком пользователей которые участвуют в связях у этой сущности... и тут всё просто, есть статья у андеда http://xandeadx.ru/blog/drupal/740

Но вот теперь наступает самое интересное чего хочу сделать, я хочу что когда пользователь переходит на эту вкладку то в ней появились ещё слева вертикальные вкладки, т.е. теперь появилась не проста одна страница про пользователей у этой сущности , а возможность ещё выбора подстраниц у этой вкладки, которые будут иметь такие название как например
ПОЛЬЗОВАТЕЛИ АКТИВНЫЕ
ПОЛЬЗОВАТЕЛИ С РОЛЬЮ MODERATOR
ПОЛЬЗОВАТЕЛИ С РЕЙТИНГОМ > 10

Т.е. как бы ещё дальше и глубже детализация информации, и это я привел простые примеры вертикальных вкладок, по идее внутри этих вкладок информация может быть абсолютно разные но так или иначе имеющая отношение к сущности EMPLOYEE и горизонтальной вкладки ПОЛЬЗОВАТЕЛИ

Другими словами я хочу получить что то подобное

Т.е. здесь есть 2 горизонтальные вкладки, мне также нужна возможность их отображение но получается посредством вьюхи, с привязкой к сущности
И есть 2 вертикальные вкладки, только в данном случае они уже как бы есть на странице, и переключаются скорее на уровне css, в моём же случае это также отдельная подстраница у вьюхи должны быть, при клике по которой страница загружалась с нуля

Не знаю правильно ли меня поняли

Скорее всего мне можно сразу предложить попробовать Fieldgroup, но у меня ещё проблема в том, что это на самом деле будут не сущности друпала, а информация подключенная через hook_views_data, т.е. левая, именно поэтому мне как раз нравится решение как у андеда, т.е. это вьюха генерит вкладки, и в идеале хочу, чтобы она ещё дополнительная вкладки внутри вкладки могле генерить

Комментарии

Аватар пользователя strelkov.av strelkov.av 9 мая 2020 в 15:43

Это скорее всего должны быть что то вроде secondary tabs как в Seven теме админки, только наверное нужно рендерить/темизировать как вертикальные вкладки, и даже гуглится как это сделать во вьюхе, т.е. вьюхой сначала обычные вкладки, а потом дополнительные

вот только мне это надо не в админке а для пользователя обычного, в качестве темплэйта использую свою на базе Bootstrap .

Или тут не суть, админка или не админка, можно и в своей теперь создать понятие secondary tabs?

UPD:

Вижу что bootstrap поддерживает понятие secondary tabs... теперь вопрос, а можно ли их интересно сделать в виде вертикальных вкладок