elbandi: Блог

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

Показать определённый тип ноды

12 мая 2009 в 9:16

Есть таксономия, она позволяет присваивать ей два типа материала А и B.
Задача в том, чтобы показывать только один тип материала и переключаться между ними, оставаясь в той же категории таксономии, либо если в категории не найдено материала другого типа перейти в родительскую и так далее.

Какие посоветуете варианты решения и как это делается в Друпале?

В данный момент я "слазил" в модуль taxonomy и добавил в sql запросе, выбирающеи ноды, чтото типа type = $_SESSION['node_type'], и создал две страници, которые эту сесию меняют. Но это варварское решение меня не совсем устраивает, ибо я думаю есть в друпале какое-то более правильнок решение:) Прошу совета у знающих людей.

+ ещё к этому: в меню должны прятаться пункты (каждый пункт меню, указывает на словарь таксономии), в которых как-бы нет материала ("как-бы нет" - это значит, что там есть материал А, но мы хотим отображать только материал B), поэтому спрятать (показать) пункт меню при удалении (добавлении) материала не вариант решения. Ибо прятать или показывать надо решать во время отображения и вставить зависимость от сессии $_SESSION['node_type'] (в моём решении), но бля, опять же, по варварски проверять каждый пункт меню, т.е. брать линк на таксономию и смотреть есть ли там материал данного типа и если есть показать.

Такие вот текущие вопросы м моём постижении Друпала.
Спасибо, знающим людям за советы, буду ждать.

Модуль напоминания пароля.

29 апреля 2009 в 22:24

Доброго времени суток.

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

Возник вопрос, может существует модуль и или кто-то писал что-то похожее? Или стоит лезть и менять?

Как узнать к какому пункту или пунктам меню принадлежит нода?

16 апреля 2009 в 12:48

Мне надо получить в ноде id меню, к которому она "приставлена".
Не могу разобраться. К какому словарю и термину - всё понятно. А как связать словарь и меню? Или можно как-то сразу ноду с меню? Через какие поля, может есть какая-то функция, которую я пропустил в апи? Советы? Может какие-то модули где что-то похожее реализовано?

Как сделать определённый пункт меню активным?

10 апреля 2009 в 16:35

Проблемка возникла, новичёк в друпале и не могу найти быстрого решения сам.

Есть taxonomy с контентом, есть меню, которое создаётся используя модуль taxonomy_menu и отображает словарь.

Всё хорошо, ходишь по меню, всё ракрывается, всё показывает и создаёт красивый breadcrumb. Минус в том, что когда заходишь в саму ноду, которая прикреплена к словарю, то теряеться активное меню (оно закрывается, и виден лишь первый уровень) и breadcrumb становится мой_сайт->заголовок_ноды.

Следовательно вопрос: как установить активное меню, основываясь на том, что нода прикреплена к определённому термину в словаре, ну а термин естественно связан с меню? может есть готовые модули? Или использавать это, тогда подскажите как узнать меню, когда известен id термина.

Например:
Захожу я в дома -> дома из дерева -> фирма1 и там уже вижу описания товаров (ноды) . в данном случае breadcrumb мой_сайт->дома->дома из дерева->фирма1 .всё окей.

Теперь если я захожу в любой товар, к примеру: дома из красного дерева. то всё меню закрывается, теряется активное, а путь становиться: мой_сайт->дома из красного дерева .А мне надо чтобы меню осталось активным, ну и путь остался таким мой_сайт->дома->дома из дерева->фирма1 , ну или можно ещё добавить товар.

Заранее спасибо за советы.