Вопрос о меню

#
Вопрос о меню
Уважаемые пользователи.
Никак не могу привезти меню сайта в XSL шаблон

<dl>
<dd><a href="about.html" shape="rect" target="MainFrame">Продукция</a></dd>
<dd><a href="support.html" shape="rect" target="MainFrame">Поддержка</a></dd>
<dd><a href="art.html" shape="rect" target="MainFrame">Статьи</a></dd><dd>
</dd><dd><a href="docs/price2008.doc" shape="rect" target="MainFrame">Цены</a></dd>
<dd><a href="plan.html" shape="rect" target="MainFrame">Как нас найти</a></dd>
</dl>

Для шаблона сайта.
Писать для меня ничего не надо, просто ткните в пример.
Я облазил весь сайт ничего не понял
И ещё каждая кнопочка меню имеет цвет #10FF00 как сделать в XSL шаблон

И ещё забыл сказать мне нужно меню в левой вкладке.
Может есть какие подводные камни?

#
Re: Вопрос о меню
pmids, что вы не можете? По русски пожалуйста и все попорядку!
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Вопрос о меню
pmids, за пример можете взять стандартный XSL-шаблон для меню "ВерхнееМеню". Логика работы с XSL_шаблонами для меню описана здесь: http://www.hostcms.ru/faq/useful/48/
На форуме данная тема довольно обсуждаемая, например: http://www.hostcms.ru/forums/17/587/
Вся информация: http://www.yandex.ru/yandsearch?text=%D0%BC%D0%B5%D0%BD%D1%8E&surl=hostcms.ru&surl_manually=true
#
Re: Вопрос о меню
Здравствуйте.
Спасибо вам за ссылки и за понимание, но у меня всё равно не выходит.
Вот примерно что написал
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />

<xsl:template match="/document">

<table border="0" width="100%" height="200" cellspacing="0" cellpadding="0" style="margin-left:4px; margin-right:4px;">
<tr>
   <td width="100%" class="menu_line"></td>
</tr>
   <!-- Выбираем узлы структуры -->
   <xsl:apply-templates select="structure[show=1]"/>
</table>

</xsl:template>

<xsl:template match="structure">
   
   <!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
   <xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>
   
   <tr>
   <td width="150">
   
   <!-- Расчитываем размер отступа -->
   <xsl:variable name="padding" select="level * 10"/>
   
   <div style="padding-left: {$padding}px;">
   
   
   
      <!-- Показывать ссылку, или нет -->
      <xsl:if test="show_link=1">
      
         <!-- Определяем адрес ссылки -->
         <xsl:variable name="link"><xsl:choose>
         <!-- Если внешняя ссылка -->
         <xsl:when test="is_external_link=1"><xsl:value-of disable-output-escaping="yes" select="external_link"/></xsl:when>
         <!-- Иначе если внутренняя ссылка -->
         <xsl:otherwise><xsl:value-of disable-output-escaping="yes" select="link"/></xsl:otherwise>
         </xsl:choose></xsl:variable>

         <!-- Определяем стиль вывода ссылки -->
         <xsl:variable name="link_style"><xsl:choose>
         <!-- Выделяем текущую страницу жирным (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) -->
         <xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">font-weight: bold</xsl:when>
         <!-- Иначе обычный вывод с пустым стилем -->
         <xsl:otherwise></xsl:otherwise>
         </xsl:choose></xsl:variable>

         <!-- Типа начало меню -->
<a href="/catalog/about/"><span style="($link_style, 'color: #00F070 font-size: 16FONT-FAMILY: arial"><xsl:value-of disable-output-escaping="yes" select="Продукция"/></span></a><br>
      </xsl:if>
        <a href="/support/"><span style="($link_style, 'color: #00F070 font-size: 16FONT-FAMILY: arial)"><xsl:value-of disable-output-escaping="yes" select="Поддержка"/></span></a><br>
      </xsl:if>
<a href="/art/"><span style="($link_style, 'color: #00F070 font-size: 16FONT-FAMILY: arial)"><xsl:value-of disable-output-escaping="yes" select="Статьи"/></span></a><br>
      </xsl:if>
<a href="/docsprice2008.doc/"><span style="($link_style, 'color: #00F070 font-size: 16FONT-FAMILY: arial)"><xsl:value-of disable-output-escaping="yes" select="Цены"/></span></a><br>
      </xsl:if>
      <!-- Если не показывать ссылку - выводим просто имя ссылки -->
      <xsl:if test="show_link=0">
        <xsl:value-of disable-output-escaping="yes" select="Форум"/>
          <xsl:if test="show_link=0"><br></xsl:if>
        <xsl:value-of disable-output-escaping="yes" select="F.A.Q."/>
          <xsl:if test="show_link=0"><br>
      </xsl:if>
      <br>
      </xsl:if>
        <a href= "/faq/"><span style="($link_style, 'color: #00F070 font-size: 16FONT-FAMILY: arial)"><xsl:value-of disable-output-escaping="yes" select="F.A.Q"/></span></a><br>
      </xsl:if>
        <a href= "/vacancy/"><span style="($link_style, 'color: #00F070 font-size: 16FONT-FAMILY: arial)"><xsl:value-of disable-output-escaping="yes" select="Вакансии"/></span></a><br>
      </xsl:if>
       <a href=  "/plan/"><span style="($link_style, 'color: #00F070 font-size: 16FONT-FAMILY: arial)"><xsl:value-of disable-output-escaping="yes" select="Как нас найти"/></span></a><br>
      </xsl:if>
<!-- Типа Конец меню -->
   </div>

   </td>
   </tr>
   <tr>
   <td width="100%" class="menu_line"></td>
   </tr>

</xsl:template>
</xsl:stylesheet>

вся загвоздка в том, что в HTML код такой.

<table width=150  height="100%" border="0" cellspacing="0" cellpadding="0" align="left" background="pictures/backgnd1.gif">
  <tr>
    <td><div id="menu_saita">
<img border="0" hspace="0" src="pictures/logo7.gif" vspace="0" />
<dl>
<dd><a href="/about/" shape="rect" target="MainFrame">Продукция</a></dd>
<dd><a href="/support/" shape="rect" target="MainFrame">Поддержка</a></dd>
<dd><a href="/art/" shape="rect" target="MainFrame">Статьи</a><dd>
<dd><a href="/news/" shape="rect" target="MainFrame">Новости</a><dd>
<dd><a href="/price/" shape="rect" target="MainFrame">Цены</a></dd>
<dd><a href="/forum/" shape="rect" target="MainFrame">Форум</a></dd>
<dd><a href="/faq/" shape="rect" target="MainFrame">F.A.Q.</a></dd>
<dd><a href="/vacancy/" shape="rect" target="MainFrame">Вакансии</a></dd>
<dd><a href="plan.html" shape="rect" target="MainFrame">Как нас найти</a></dd>
</dl></div>
</td>
  </tr>
</table>


Как я не пытался решить свою проблему не вышло.
Может кто ещё с этим сталкивался?
#
Re: Вопрос о меню
Кстати говоря, есть ещё вопросы.
1)   Не могу загрузить картинку через визуальный редактор. Ругается, пишет системную ошибку.
2)   Мой Html код отображается не корректно, то есть в коде прописаны ссылки на картинки, но почему-то картинки не работают, ИХ НЕ ВИДНО.
3)   Не могу вставить ссылку через визуальный редактор. Кнопочки ссылок в редакторе не активизированы.
Что посоветуете, как мне быть.
Я отправил письмо в службу поддержки, но пока молчат.
#
Re: Вопрос о меню
pmids, ответ на вопросы дан по эл. почте.
#
Re: Вопрос о меню
pmids, зачем Вы явно в коде XSL-шаблона пишите ссылки на разделы? XSL-шаблоны нужны в системе для обработки однотипных данных. Например, в XSL-шаблоне для меню, употребление в коде всего один раз ссылки <a href="{$link}"><span style="{$link_style}"><xsl:value-of disable-output-escaping="yes" select="name"/></span></a> приведет к формированию меню из неограниченного количества пунктов, которыми можно динамически управлять(добавлять/удалять/переименовывать) в разделе "Структура сайта" и все это будет автоматически отражаться в клиентской части.
#
Re: Вопрос о меню
спасибо за ответ картиночки исправил, а вот с меню ничерта не понял!
#
Re: Вопрос о меню
pmids, XSLT - это технология шаблонизации. Это значит, что если есть набор данных(т.е. XML-код), имеющих определенную структуру, то мы можем его обработать подходящим XSL-шаблоном, и на выходе получить требуемый HTML-код. Вы в XSL-шаблоне явно прописали все разделы сайта и ссылки на них. Т.е. данные из XML-кода вообще не были обработаны. Тогда зачем они нужны? Это же "явно прописанное" меню Вы могли добавить в шаблон страницы или макет сайта. И оно точно также отображалось бы. Без всякого XSL-а. Тогда при добавлении нового раздела сайта в "Структуре сайта" этот раздел автоматически в Вашем меню не появится, т.к. сделано оно вручную. И добавлять этот пункт Вам также придется вручную. А использование шаблонизации с помощью XSLT-XML технологии избавляет от этих неудобств.
Авторизация