[Модуль] jQuery Tabs Field - Табы в ноде просто и удобно

Главные вкладки

Аватар пользователя WebRemake WebRemake 8 декабря 2012 в 7:52
1

Описание
Используя [module=field_jquery_tabs] можно добавить до 7 табов в ноду. Заголовки и количество табов задаются при создании/редактировании ноды и могут быть различными для каждой отдельной ноды (что невозможно сделать с помощью модуля [module=field_group]).
Модуль будет полезен для сайтов-визиток и сайтов-брошюр где большинство страниц статические, а структура их контента заранее не известны.

Установка и использование
Установка стандартная — распаковать в sites/all/modules, включить.
Затем добавляем поле jQuery Tabs Field к нужному типу материала (я добавил к Basic page)

После этого в форме создания ноды выбранного типа появляется поле, в котором можно создать до семи табов с кастомными и разными для каждой ноды заголовками табов и контентом.

Все просто и интуитивно понятно. Даже редактору контента, а не только разработчику сайта.

Результат

Страница модуля на drupal.org

ВложениеРазмер
Иконка изображения 2012-12-08_055522.png9.54 КБ
Иконка изображения 2012-12-08_055651.png2.91 КБ
Иконка изображения 2012-12-08_061505.png29.44 КБ

Комментарии

Аватар пользователя WebRemake WebRemake 8 декабря 2012 в 8:09

PS модуль не мой
просто часто сталкивался с проблемой "редактируемые табы в ноде" и вот нашел хорошее решение и захотелось поделиться

Аватар пользователя WebRemake WebRemake 8 декабря 2012 в 12:39

"HydroBlast" wrote:
http://graker.ru/news/2011/12/17/video_o_nodakh_polyakh_i_vkladkakh
http://xandeadx.ru/blog/drupal/566[/quote]
"WebRemake" wrote:
Заголовки и количество табов задаются при создании/редактировании ноды и могут быть различными для каждой отдельной ноды (что невозможно сделать с помощью модуля  field_group).

а именно про модуль field_group идет речь в первой вашей ссылке

во второй ссылке речь идет про плагин для вьюса а пост про создание вкладок в ноде

Аватар пользователя HydroBlast HydroBlast 8 декабря 2012 в 12:52

Спасибо за комментарии комментариев .

На решение аналогичное вашему не претендую .

Ссылки для ознакомления с решениями схожих задач .

Аватар пользователя WebRemake WebRemake 22 декабря 2012 в 4:38

"russeljo" wrote:
А как сделать так чтобы во вкладках выводились не поля - а материалы?

один из вариантов [module=field_group] + [module=viewfield]

Аватар пользователя atomkinder9000 atomkinder9000 27 марта 2013 в 12:24

Не совсем разобрался с field collection tabs.

Я создал материал "страница", добавил к нему различные поля и хочу добиться того, чтобы при создании ноды в отдельном поле можно было указать количество вкладок, их заголовки и содержимое. Так как на разных страницах мне нужны разные заголовки вкладок.

jQuery Tabs Field подошел идеально, но туда нельзя подключить CKEditor.

С помощью field collection tabs, как я понял, нельзя задавать заголовки вкладкам при создании материала... может я ошибаюсь в чем-то?

Аватар пользователя WebRemake WebRemake 10 ноября 2015 в 11:49

"atomkinder9000" wrote:
С помощью field collection tabs, как я понял, нельзя задавать заголовки вкладкам при создании материала

Можно! И для разных страниц количество и названия вкладок могут быть разными

Делается это так
1 - в типе материала где хотите иметь возможность создавать вкладки создаете поле Типа Field collection

Number of values = Unlimited (или указываете число равное максимальному числу вкладок которрое можно создать в ноде)

2 - добавляете поля в этот Field collection (admin/structure/field-collections)

3 - настраиваете display ранее созданного поля Field collection в типе материала где должны быть вкладки
admin/structure/types/manage/[ваш_тип_материала_в_котором_должны_быть_вкладки]/display

Аватар пользователя atomkinder9000 atomkinder9000 28 марта 2013 в 13:45

"WebRemake" wrote:
Можно! И для разных страниц количество и названия вкладок могут быть разными

Спасибо огромное! Все получилось Smile

Аватар пользователя Handsowe Handsowe 13 июня 2014 в 9:07

valov-web wrote:
а можно комментарии к странице добавить в табы?

Если ещё актуально:

<?php
//загружаем ноду по системному URL
$node = node_load(ID_НОДЫ);
//получаем подготовленные к рендеру комментарии и форму.
$viewComs = comment_node_page_additions($node);
print drupal_render($viewComs);
?>