Модуль формирования «закладок» в материале c группами ( cck ) c доступом без перезагрузки (jstools)
Прислано: sas@drupal.org
ср, 28/05/2008 - 13:01
Модули необходимы для работы:
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 кб |
- sas@drupal.org's blog
- Для комментирования войдите или зарегистрируйтесь
Спасибо за модуль.
- Для комментирования войдите или зарегистрируйтесь
я бы даже сказал, огромное спасибо!
- Для комментирования войдите или зарегистрируйтесь
круто. гденибудь заюзаю полюбому. спасибо.
- Для комментирования войдите или зарегистрируйтесь
может я невнимательно читал, но есть же модуль 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 оттемить.
- Для комментирования войдите или зарегистрируйтесь










Комментарии