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

Статус
В этой теме нельзя размещать новые ответы.

ksido

Создатель
Регистрация
8 Авг 2007
Сообщения
28
Реакции
7
У меня стоит NetCat 2.4 Extra
Задача: Рядом с некоторыми пунктоми меню первого уровня должна стоять своя картинка.

Как и описано в документации, создал поле icon типа file в системных таблицах "сайты" и "Разделы". Поставил галочку "Наследовать значение поля".

Закачал картинки в редактировании настроек сайта и нужных разделах.

Но вот в чем проблема, наследование не происходит. На тех разделах, где картинка на закачена, в коде появляется надпись <img src=""> со всеми исходящими касяками в дизайне.

Пожалуйста, подскажите, как мне это исправить. Как сделать так, чтобы, если картинка не закачена, NetCat брал либо картинку закаченную на сайт (корневой раздел) либо не вставлял тег img вообще
 
opt_case($icon, "<img src=$icon>", "<img src=default.gif>")
Что-то типа такого. Ибо лучше поставить прозрачную картинку чтобы не карежить дизайн.
 
Прописал так, как вы посоветовали... Но NetCat решил, что у меня нигде не указан $icon и понавставлял <img src=default.gif>
 
Дык я указал только путь, а не решение!
Приведи мне свой код в "Шаблоны вывода навигации"
 
все должно работать
в Шаблон вывода навигации прописать типа $browse_sub[0][active] = "<img src='%Pic'>%NAME.......
 
Изначально все выводилось так:

$browse_sub[0][prefix] = "<table style='white-space:nowrap;'><tr valign='bottom'>";
$browse_sub[0][active] = "<td><img src=%icon></td><td><A href=%URL class='active'><div><div><div>%NAME</div></div></div></a></td>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$browse_sub[1]).\"";
$browse_sub[0][active_link] = "<td><img src=%icon></td><td><A href=%URL class='active'><div><div><div>%NAME</div></div></div></a></td>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$browse_sub[1]).\"";
$browse_sub[0][unactive] = "<td><img src=%icon></td><td><A href=%URL><div><div><div>%NAME</div></div></div></a></td>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$browse_sub[1]).\"";
$browse_sub[0][divider] = "";
$browse_sub[0][suffix] = "</tr></table>";


Вот как я использовал вашу подсказку:

$browse_sub[0][prefix] = "<table style='white-space:nowrap;'><tr valign='bottom'>";
$browse_sub[0][active] = opt($Icon, "<td><img src=%Icon></td>")."<td><A href=%URL class='active'><div><div><div>%NAME</div></div></div></a></td>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$browse_sub[1]).\"";
$browse_sub[0][active_link] = opt($Icon, "<td><img src=%Icon></td>")."<td><A href=%URL class='active'><div><div><div>%NAME</div></div></div></a></td>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$browse_sub[1]).\"";
$browse_sub[0][unactive] =opt($Icon, "<td><img src=%Icon></td>")."<td><A href=%URL><div><div><div>%NAME</div></div></div></a></td>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$browse_sub[1]).\"";
$browse_sub[0][divider] = "";
$browse_sub[0][suffix] = "</tr></table>";



Но функция opt и opt_case говорят, что в $Icon ничего не хранится!
 
Хмммм... А ты точно уверен, что создал поле Icon, а не icon?
 
Да, это точно!
Просто сначала у меня было поле icon. Я подумал, может НетКат на это ругается, типа параметр должен быть с большой буквы (Как в примерах в доках). Я его переименовал. Вот во втором варианте у меня и стоит с Большой буквы! Но от этого ничего не изменилось.
 
Не $Icon, а %Icon!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху