Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Отобразить верхние разделы каталога в top-menu

Автор manadsgnРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 2454
Последний ответ 21 Сентябрь 2012, 21:01:56
от admin
Как узать активный пункт в menu draw?

Автор pandusРаздел Шаблоны PHP

Ответов: 3
Просмотров: 146
Последний ответ 21 Август 2017, 07:34:29
от admin
Работа модуля Обратная связь (вставка форм в контент сайта) при XSLT

Автор ariusgroupРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 3364
Последний ответ 17 Октябрь 2012, 15:29:17
от admin
как убрать id при выводе menu

Автор dvoynikovРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 399
Последний ответ 29 Июль 2015, 12:04:23
от dvoynikov
%content menu()%

Автор t1PSYРаздел Макросы UMI.CMS

Ответов: 8
Просмотров: 3826
Последний ответ 01 Ноябрь 2011, 15:31:44
от t1PSY

0 Пользователей и 1 Гость просматривают эту тему.

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Вставка javascript menu
« : 10 Октябрь 2012, 09:19:02 »
Вставляю js меню в шаблоне Охотницы, шаблонизатор xslt:

	<script type="text/javascript">
startList = function() {
      if (document.all&&document.getElementById) {
            navRoot = document.getElementById("nav");
            for (i=0; i<navRoot.childNodes.length; i++) {
                  node = navRoot.childNodes[i];
                  if (node.nodeName=="LI") {
                        node.onmouseover=function() {
                              this.className+=" over";
                        }
                        node.onmouseout=function() {
                              this.className=this.className.replace(" over", "");
                        }
                  }
            }
      }
}
window.onload=startList;
</script>
</head>
сразу ругается начиная со строки
 if (document.all&&document.getElementById)

в чем может быть причина?

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Re:Вставка javascript menu
« Ответ #1 : 10 Октябрь 2012, 13:36:12 »
пишет
Цитировать
no name in /var/www/clients/client0/web74/web/xsltTpls/default.xsl, line: 82

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Re:Вставка javascript menu
« Ответ #2 : 10 Октябрь 2012, 13:38:11 »
Подключка стандартная
<xsl:apply-templates select="document('udata://system/includeQuickEditJs/')/udata" mode="system_scripts" />
<xsl:apply-templates select="document('udata://system/includeEditInPlaceJs/')/udata" mode="system_scripts" />

*

Rodogor

  • ***
  • 189
  • +24/-0
    • Просмотр профиля
Re:Вставка javascript menu
« Ответ #3 : 10 Октябрь 2012, 13:58:57 »
xslt ругается на амперсанд. Можно выводить как <xsl:text disable-output-escaping="yes"><![CDATA[ &  ]]></xsl:text>, можно как &amp;
Можно js подключить через *.js файл, если не генерируете скрипт на лету..

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Вставка javascript menu
« Ответ #4 : 16 Октябрь 2012, 12:24:59 »
к тому же, отдельно подключенный js может немного снизить время загрузки, так как js будет всегда кешироваться как отдельный файл, но конечно при таком малом количестве кода, это не существенно, так что тут скорее подойдет выше предложенный вариант с <![CDATA[ ...js код здесь... ]]>