Модули необходимы для работы:
CCK ( http://drupal.org/project/cck )
JSTOOLS (http://drupal.org/project/jstools )
Для чего ?:
Надо при выводе материала вывести группы настроенные в ССK как закладки и при этом перезагрузки страницы при выборе закладки не требуется
DEMO ( http://crim.in.ua/content/realty_29 )
Настройка :
1) Создать группы на странице
<Ваш сайт>/admin/content/types/realty/add_group
( машинное название группы должно быть - jsgroup_<имя группы>_<имя закладки> )
Примечание в название закладки будет выводится «человеческое» название группы.
2) Натроить вывод display для групп на странице
<Ваш сайт>admin/content/types/<название типа материала>/display
В группе – «Настройки групп для вывода в закладки»
Замечания и предложения приветствуются
Ниже скачать сам модуль и установить как и все остальные contribute Contributed (contrib) модули.
Вложение | Размер |
---|---|
display_fields_jstab.zip | 2.49 КБ |
Комментарии
Спасибо за модуль.
я бы даже сказал, огромное спасибо!
круто. гденибудь заюзаю полюбому. спасибо.
может я невнимательно читал, но есть же модуль cck_fieldgroup_tabs
он делает закладки по группам и динамически их переключает
Спасибо что спросили.
модуль cck_fieldgroup_tabs не группирует закладки а вывоит их в одной группе, а мне необходимо было создать группы динамичесих закладок - поэтому я нписал этот модуль.
спасибо, давно было интересно как такое делают!!!!!
Не по теме, но внизу ссылочка "отправить заявку" работает по методу "подчиненного контента", описанному Вами ранее? Там калкулейтед филд, который вычисляет аргумент арг(3), передаваемый в ссылке и содержащий айди нода, с которого был переход?
Да, и чуть не забыл, спасибо!
> Там калкулейтед филд, который вычисляет аргумент арг(3), передаваемый в ссылке и содержащий айди нода, с которого был переход?
computed_field
И в материале связанном - поле типа node reference для которого настроен в Widget settings - Default value - Php code
$args = explode('/',$_GET['q']);
if($args[3])
if(is_numeric($args[3]))
$ar = array( 0 => array('nid' => $args[3]));
else
$ar = array(0 => array('nid' => 0));
return $ar;
Да и еще, на странице с несколькими такими нодами при протяжке вниз подвешивает комп( он у меня старичок однако), приходится ждать пока он пересчитает все и заново отобразит, в это время белая страница видна, вобщем тяжеловато ему...
Я это и имел в виду, спасибо, Алексей!
не смог что то разобраться с этим модулем!
Алексей, можете расписать более подробно, был бы очень признателен!
Готов ответить на конкретный вопрос - что - то не появилось на закладке настройки материала ( например
admin/content/types/realty/display) группа "Настройки групп для вывода в закладки" появилась ?
Напишите название Вашего типа материала и групп в закладки - распишу действия для него по настройке.
почему то при попытке создания страницы выдает:
Fatal error: Call to undefined function tabs_render() in Z:\home\auto.ru\www\sites\all\modules\display\display_fields_jstab.module on line 61
вообще передо мной стоит задача такая: есть список автошкол, при нажатии на одну из них, в контенте сверху появлялось горизонтальное меню, причем оно у всех должно быть одинаковым т.е. название кнопок будут иметь одни и теже названия, только ссылать на разые страницы, в записимости какая автошкола выбрана! По сути можно такое реализовать с помощью простого HTML но хотелось бы как то по универсальнее, да и друпал надо осваивать, а не HTML. Спасибо!
Решение интересное и красивое, но вот с формой заявки подход жесткий - список будет длинючий и есть вероятность, что человек случайно изменит значение!
Лучше написать свой модуль, который проверяет наличие параметра у этой формы и кладет его в скрытое поле - и форма легче будет и ошибок моно избежать... а в случае если нет параметра вообще как usernode запретить вывод формы.
ЗЫЖ прикололо в примере : "Район: Балаклава, Максимова дача", а "плаж - хрустальный" - абсолютно разные концы города Сам родом из Севастополя...
Связь будет закрыта для редактировани после создания на основании. Это намного быстрее чем писать модуль со скрытыми полями, решение естественно не единственное иогда использовал в других решениях $_GET и variable.
Географически не разные концы концы города - это видно по карте
Fatal error: Call to undefined function tabs_render() in z:\home\video.ru\www\sites\all\modules\display_fields_jstab\display_fields_jstab.module on line 61
С этим легко разобраться. Просто автор не указал что модуль Tabs надо тоже включить.
А вот дальше у меня не получилось уйти
Настойки
Выводит
Что не так делаю??
jsgroup_<имя группы>_<имя закладки>
У вас везде разные имя группы вот и разные группировки, и нет ни в одной группе 2-х закладок
Спасибо. Я не полностью понял инструкции
Пока ждал ответа разобрался с tabs и сделал просто использовав.
<?php
drupal_add_js("$(function() {
$('#container').tabs({ remote: true });
});", "inline");
?>
Но один фиг у вас уже все готово и в управлении удобнее. Отличный модуль!
Попутный вопрос
В таб вывожу вид
<?php
$view = views_get_view('highest_rated');
$output = views_build_view('embed', $view, false, false,8);
print $output;
?>
В моем решении вид выводится но не корректно. У меня стоит модуль fivestar и его виджеты не отображаются. Вместо них просто цыфры. В вашем же модуле все ОК. В чем может быть причина?
В модулей функция вывода закладок отрабатывается после обработки перехватов другими модулями.
аааа...
ААААААА....спасибо!!!!!!!!!!!!!!!!!!!!!
сам не понял что и как, но работает, и работало прекрасно,пока не установил jquery_update-5.x-2.0
как поправить?
А для 6-х есть похожее решение?
Нашла решение для 6-х: модуль Tabs + cck_fieldgroup_tabs. Просто настроить как надо и в CSS оттемить.