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

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

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

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

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

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

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

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

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

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

Ответов: 8
Просмотров: 6796
Последний ответ 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

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