Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Работа модуля Обратная связь (вставка форм в контент сайта) при XSLT

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

Ответов: 8
Просмотров: 3165
Последний ответ 17 Октября 2012, 15:29:17
от admin
Отобразить верхние разделы каталога в top-menu

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

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

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

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

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

Ответов: 8
Просмотров: 3669
Последний ответ 01 Ноября 2011, 15:31:44
от t1PSY
According menu Using jQuery

Автор johnРаздел JS и AJAX

Ответов: 1
Просмотров: 2827
Последний ответ 17 Апреля 2012, 23:46:54
от BaceH

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

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