|
|
12.04.2006, 19:35
|
|
Гость
Гость
|
Шапка сайта реализована на флеше...
структура меню (первый уровень) во флешку подгружается из xml-ки...
Код:
<?xml version="1.0" encoding="windows-1251" ?>
<menu>
<item name="Новости" url="/news/"/>
</menu>
как сделать так, чтобы структура главного меню из Нетката сохранялась в эту xml-ку?
|
|
|
13.04.2006, 10:27
|
|
Гость
Гость
|
Сделать скрытый из меню раздел, скажем "menu", для которого сделать свой макед дизайна, соответствующий xml-файлу и подгружать во флешку domain.ru/menu
|
|
|
15.05.2006, 23:34
|
|
Гость
Гость
|
создал новый макет...
в шаблонах вывода навигации:
Код:
header("Content-type: text/xml");
$xml_menu[prefix] = "";
$xml_menu[active] = "<ITEM name="%NAME" url="%URL" />";
$xml_menu[active_link] = "<ITEM name="%NAME" url="%URL" />";
$xml_menu[unactive] = "<ITEM name="%NAME" url="%URL" />";
$xml_menu[divider] = "n";
$xml_menu[suffix] = "";
Верхняя часть страницы (Header):
Код:
<?xml version="1.0" encoding="windows-1251" ?>
<MENU target="mainFrame">
".s_browse_level(1,$xml_menu)."
</MENU>
Без кавычек все правильно выводится... но XML не корректная... экранирование кавычек не помогает...
что делать?
|
|
|
16.05.2006, 10:39
|
|
Гость
Зарегистрирован: 1970-01-01
Сообщений: 665
|
Если вы пользуетесь валидатором, то он конкретно выдает ошибки, лично я без понятия, что там некорректно. Поясните.
|
|
|
16.05.2006, 19:52
|
|
Гость
Гость
|
вот на такую конструкцию
Код:
<?xml version="1.0" encoding="windows-1251" ?>
<MENU target="mainFrame">
<ITEM name=Новости url=/news/ />
<ITEM name=О нас url=/about/ />
</MENU>
флеш ругается...
|
|
|
16.05.2006, 19:53
|
|
Гость
Гость
|
а нужно вот так
Код:
<?xml version="1.0" encoding="windows-1251" ?>
<MENU target="mainFrame">
<ITEM name="Новости url="/news/" />
<ITEM name="О нас" url="/about/" />
</MENU>
|
|
|
17.05.2006, 14:26
|
|
Гость
Зарегистрирован: 1970-01-01
Сообщений: 665
|
Проблема решена?
|
|
|
17.05.2006, 17:08
|
|
Гость
Гость
|
да..
флеш без проблем "скушал" следующую конструкцию..
Код:<?xml version="1.0" encoding="windows-1251" ?>
<MENU target="mainFrame">
<ITEM name='Новости url='/news/' />
<ITEM name='О нас' url='/about/' />
</MENU>
на будущее...
теперь можно на неткате можно делать флеш-сайты... хотя некоторые трудности я думаю возникнут...
|
|
|
19.05.2006, 00:16
|
|
Гость
Зарегистрирован: 1970-01-01
Сообщений: 665
|
Спасибо.
|
|
|
19.05.2006, 08:54
|
|
Гость
Гость
|
Код:<?xml version="1.0" encoding="windows-1251" ?>
<MENU target="mainFrame">
".s_browse_level(1,$xml_menu)."
</MENU>
еще вопрос.. а как сделать так чтобы названия выводились в верхнем регистре
то есть вот так
Код:
<?xml version="1.0" encoding="windows-1251" ?>
<MENU target="mainFrame">
<ITEM name='НОВОСТИ' url='/news/' />
<ITEM name='О НАС' url='/about/' />
</MENU>
|
|
|
19.05.2006, 11:33
|
|
VlastV
qb.digital
Зарегистрирован: 2005-11-02
Сообщений: 202
|
1. Экранирование в шаблоне вывода навигации осуществляеться тройным слешем.
Т.Е. если вам нужен символ " (кавычка)
Код:$xml_menu[prefix] = "";
$xml_menu[active] = "<ITEM name=\"%NAME\" url=\"%URL\" />";
$xml_menu[active_link] = "<ITEM name=\"%NAME\" url=\"%URL\" />";
$xml_menu[unactive] = "<ITEM name=\"%NAME\" url=\"%URL\" />";
$xml_menu[divider] = "n";
$xml_menu[suffix] = "";
2. Для перевода в верхний регистр существует php функция strtoupper. Как ее можно применить в вашем случае:
Код:$xml_menu[prefix] = "";
$xml_menu[active] = "<ITEM name=\"".strtoupper($data[$i][Subdivision_Name])."\" url=\"%URL\" />";
$xml_menu[active_link] = "<ITEM name=\"".strtoupper($data[$i][Subdivision_Name])."\" url=\"%URL\" />";
$xml_menu[unactive] = "<ITEM name=\"".strtoupper($data[$i][Subdivision_Name])."\" url=\"%URL\" />";
$xml_menu[divider] = "n";
$xml_menu[suffix] = "";
Код должен работать. При возникновении ошибок, напишите ошибки...
Разработка сайтов на CMS NetCat. Портфолио http://vlastv.ru/ E-mail: me [at] vlastv [dot] ru ; ICQ: 66117050
|