меню на основе опубликованных материалов

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

Аватар пользователя b4ubest b4ubest 28 декабря 2009 в 16:09

Здравствуйте уважаемые, ситуация простая. Создал в cck тип материала, опубликовал несоклько материалов. Как теперь автоматически создать меню на основе опубликованных материалов. Может есть какой модуль, скрипт?

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

taxonomy menu может создавать только на основе терминов таксономии (если я привяжу к типу материала словарь, может ли этот модуль автоматом создать меню на основе уже опубликованных материалов)

Комментарии

Аватар пользователя VasyOK VasyOK 28 декабря 2009 в 16:27

taxonomy menu не может. А вот taxonomy treemenu может.
Если конечно вас устраивает вариант привязывать к материалу термины.

Аватар пользователя mak-vardugin mak-vardugin 29 декабря 2009 в 1:32

сделайте php запрос или представление views для нужного вам термина и в меню просто добавить ссылку на эту страничку

Аватар пользователя b4ubest b4ubest 8 января 2010 в 21:30

Поробовал модули automenu и taxonomy defaults. Первый позволяет выбрать для каждого типа материала меню, в котором будут создаваться ссылки, второй позволяет указать для каждого типа материала термины по умолчанию. В общем получается, что эти модули нужно настраивать заранее, до того как создаются материалы (ноды).
Что касается views, то использовать его не хотелось бы (несмотря на то, что там это делается за минуту). Насчет создания запроса к БД и вывода результата в блок, может кто подскажет сниппет подобный (вывести ссылки на все опубликованные типы материала "Singer").

Аватар пользователя mak-vardugin mak-vardugin 8 января 2010 в 22:48

погодите, если вы мы имеете ввиду главное меню, то тогда не чего придумывать не надо. При создании или редактировании каждой ноды в низу в настройках есть пункт "Настройки меню" там все написано-

Название ссылки в меню:
Текст ссылки, соответствующий этому пункту в меню. Оставьте пустым если не хотите добавлять эту страницу в меню.
Родительский пункт: укажите
и вес подгоните (на основании веса пункт переставляют выше или ниже по списку)

Аватар пользователя b4ubest b4ubest 17 апреля 2010 в 8:43

Все уже сделал. Мне нужен был вот такой сниппет в блок, чтобы меню автоматом выстраивалось:

<?php
$node_type 
"singer";
$sql "SELECT node.title, node.nid FROM node WHERE node.type = '$node_type' ORDER BY node.title ASC" ;
$output .= "<ul>";
$result db_query($sql);
while (
$anode db_fetch_object($result)) {
$output .= "<li>".l($anode->title"node/$anode->nid")."</li>";
}
$output .= "</ul>";
print 
$output;
?>
Аватар пользователя misterpronin misterpronin 17 апреля 2011 в 19:19

"mak-vardugin" wrote:
сделайте php запрос или представление views для нужного вам термина и в меню просто добавить ссылку на эту страничку

создал блок views с выборкой заголовков-ссылок материалов нужного мне типа, - в предпросмотре всё отображается правильно.

далее на странице блоков появился этот блок, переместил его в нужный мне регион - результат - он не отображается! Я даже не знаю что тут и химичить то... В предпросмотре то всё работает... а на деле нет.

PS. Никогда ранее блоки в views не создавал, создавал только страницы...

Аватар пользователя mak-vardugin mak-vardugin 4 мая 2011 в 5:07

"misterpronin" wrote:
PS. Никогда ранее блоки в views не создавал

все должно фурычить, вы что то где-то пропустили. покажите скрин вьюхи.