Модуль формирования «закладок» в материале c группами ( cck ) c доступом без перезагрузки (jstools)

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

Аватар пользователя sas@drupal.org sas@drupal.org 28 мая 2008 в 17: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
В группе – «Настройки групп для вывода в закладки»

Замечания и предложения приветствуются Smile

Ниже скачать сам модуль и установить как и все остальные contribute Contributed (contrib) модули.

ВложениеРазмер
Иконка пакета display_fields_jstab.zip2.49 КБ

Комментарии

Аватар пользователя kyky kyky 29 мая 2008 в 5:25

может я невнимательно читал, но есть же модуль cck_fieldgroup_tabs

он делает закладки по группам и динамически их переключает

Аватар пользователя sas@drupal.org sas@drupal.org 29 мая 2008 в 11:11

Спасибо что спросили.
модуль cck_fieldgroup_tabs не группирует закладки а вывоит их в одной группе, а мне необходимо было создать группы динамичесих закладок - поэтому я нписал этот модуль.

Аватар пользователя gorr gorr 29 мая 2008 в 16:42

Не по теме, но внизу ссылочка "отправить заявку" работает по методу "подчиненного контента", описанному Вами ранее? Там калкулейтед филд, который вычисляет аргумент арг(3), передаваемый в ссылке и содержащий айди нода, с которого был переход?
Да, и чуть не забыл, спасибо!

Аватар пользователя sas@drupal.org sas@drupal.org 29 мая 2008 в 17:05

> Там калкулейтед филд, который вычисляет аргумент арг(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;

Аватар пользователя gorr gorr 29 мая 2008 в 16:54

Да и еще, на странице с несколькими такими нодами при протяжке вниз подвешивает комп( он у меня старичок однако), приходится ждать пока он пересчитает все и заново отобразит, в это время белая страница видна, вобщем тяжеловато ему...

Аватар пользователя Splinter Splinter 30 мая 2008 в 6:48

не смог что то разобраться с этим модулем!
Алексей, можете расписать более подробно, был бы очень признателен!

Аватар пользователя sas@drupal.org sas@drupal.org 30 мая 2008 в 9:21

Готов ответить на конкретный вопрос - что - то не появилось на закладке настройки материала ( например
admin/content/types/realty/display) группа "Настройки групп для вывода в закладки" появилась ?
Напишите название Вашего типа материала и групп в закладки - распишу действия для него по настройке.

Аватар пользователя Splinter Splinter 3 июня 2008 в 8:07

почему то при попытке создания страницы выдает:
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. Спасибо!

Аватар пользователя andypost@drupal.org andypost@drupal.org 3 июня 2008 в 9:04

Решение интересное и красивое, но вот с формой заявки подход жесткий - список будет длинючий и есть вероятность, что человек случайно изменит значение!
Лучше написать свой модуль, который проверяет наличие параметра у этой формы и кладет его в скрытое поле - и форма легче будет и ошибок моно избежать... а в случае если нет параметра вообще как usernode запретить вывод формы.

ЗЫЖ прикололо в примере : "Район: Балаклава, Максимова дача", а "плаж - хрустальный" - абсолютно разные концы города Smile Сам родом из Севастополя...

Аватар пользователя sas@drupal.org sas@drupal.org 3 июня 2008 в 9:53

Связь будет закрыта для редактировани после создания на основании. Это намного быстрее чем писать модуль со скрытыми полями, решение естественно не единственное иогда использовал в других решениях $_GET и variable.
Географически не разные концы концы города - это видно по карте Smile

Аватар пользователя player player 13 июня 2008 в 17:39

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 надо тоже включить.

Аватар пользователя sas@drupal.org sas@drupal.org 13 июня 2008 в 23:14

jsgroup_<имя группы>_<имя закладки>

У вас везде разные имя группы вот и разные группировки, и нет ни в одной группе 2-х закладок

Аватар пользователя player player 14 июня 2008 в 1:01

Спасибо. Я не полностью понял инструкции Smile
Пока ждал ответа разобрался с 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 и его виджеты не отображаются. Вместо них просто цыфры. В вашем же модуле все ОК. В чем может быть причина?

Аватар пользователя vovkama vovkama 23 сентября 2008 в 20:44

ААААААА....спасибо!!!!!!!!!!!!!!!!!!!!!
сам не понял что и как, но работает, и работало прекрасно,пока не установил jquery_update-5.x-2.0
Sad
как поправить?