Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Задать значени поля тип "Составное"?

Автор muldyРаздел Custom макросы

Ответов: 5
Просмотров: 2762
Последний ответ 14 Апрель 2014, 21:20:45
от ilyar
Характеристики в object-view.xsl - как скрыть параметр?

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

Ответов: 5
Просмотров: 1153
Последний ответ 02 Октябрь 2014, 17:07:01
от admin
параметр s_days_interval в news lastlist

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

Ответов: 5
Просмотров: 3277
Последний ответ 14 Январь 2012, 17:17:39
от admin
дополнительный параметр к товару в корзину

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

Ответов: 2
Просмотров: 803
Последний ответ 02 Октябрь 2014, 16:28:40
от shoto
Передать параметр email

Автор johnРаздел Разработка модулей

Ответов: 6
Просмотров: 690
Последний ответ 25 Март 2016, 00:06:23
от john

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

*

Babajka

  • *
  • 42
  • +0/-0
    • Просмотр профиля
Задать параметр template-resources
« : 07 Ноябрь 2012, 17:08:04 »
Пытаюсь перейти на новый формат хранения шаблонов. Прописал href="%template_resources%css/style.css", не понятно где вводить значение <xsl:param name="template-resources" />.

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #1 : 08 Ноябрь 2012, 05:40:25 »
Цитировать
В случае с XSLT-шаблоном, сначала следует задать параметр template-resources (<xsl:param name="template-resources" />), объявив его глобально (в начале основного шаблона), а затем использовать его href="{$template-resources}css/design/__common.css.

проценты убираем, если с xslt работаете.
<xsl:param name="template-resources" /> надо вписать до самого первого шаблона из всех подключаемых шаблонов, то есть, если вы пользуетесь шаблонами deemodizzy, то в файл xslt/default.xsl около параметра <xsl:param name="p" select="0" /> вставьте.


*

Babajka

  • *
  • 42
  • +0/-0
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #2 : 08 Ноябрь 2012, 10:35:32 »
По прежнему выводит сообщение "Warning: XSLTProcessor::importStylesheet(): /home/clients/dark".  Ошибся, прикрепил я css файл строкой " <link href="{$template-resources}css/style.css" rel="stylesheet" /> ". Как и было сказано " <xsl:param name="template-resources" /> " вписал до " <xsl:param name="p" select="0" /> ". Но ошибка есть. Понять не могу в чем причина.

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #3 : 08 Ноябрь 2012, 18:57:53 »
а точно причина ошибки в переменной $template-resources? попробуй её убрать и её объявление и использование в шаблоне.


*

Babajka

  • *
  • 42
  • +0/-0
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #4 : 09 Ноябрь 2012, 10:36:31 »
Вопрос решился. В файле \xslt\layouts\default.xsl были две проблемы с объявлением переменных.

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #5 : 10 Ноябрь 2012, 11:34:24 »
то есть переменная $template-resources заработала?

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #6 : 17 Январь 2013, 21:50:16 »
никак не решается таже проблема:
в файле \xslt\layouts\default.xsl делаю замены такого вида

 
<link type="text/css" rel="stylesheet" href="{$template-resources}css/design/common.css?{/result/@system-build}" />

параметр прописан здесь \xslt\default.xsl
<xsl:param name="template-resources" />


*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #7 : 18 Январь 2013, 11:28:46 »
версия системы?

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #8 : 18 Январь 2013, 20:45:38 »
2.8.6 UMI.CMS Commerce

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #9 : 18 Январь 2013, 22:39:48 »
а папку classes надо переписывать?
ошибки выдает на подключение
Warning: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: I/O warning : failed to load external entity "/public_html/templates/glu/xslt/modules/content/common.xsl" /public_html/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 30

Warning: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error: file /public_html/templates/glu/xslt/default.xsl line 34 element include in /public_html/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 30

Warning: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: xsl:include : unable to load /public_html/templates/glu/xslt/modules/content/common.xsl in /public_html/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 30

и так по всему что есть в default.xsl

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #10 : 19 Январь 2013, 02:10:18 »
а папку classes надо переписывать?

а разве она не переписалась сама при обновлении?

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #11 : 19 Январь 2013, 13:13:06 »
нет, и если смотреть на других сайтах где уже есть templates и demoold, то там нет папки classes?так надо переписывать?
« Последнее редактирование: 19 Январь 2013, 13:15:50 от sergeron »

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #12 : 19 Январь 2013, 20:33:38 »
в темплейте папка classes содержить только кастомные методы. если кастомов нет то папка должна быть пустой, но быть должна.

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #13 : 20 Январь 2013, 11:42:25 »
вы говорите про папку /templates/site_name/classes/ ?

Она, как часть шаблона, не переписывается, но  я не замечал зависимости работы параметра template-resources, от наличия данной папки

*

sergeron

  • **
  • 59
  • +2/-0
    • Просмотр профиля
Re:Задать параметр template-resources
« Ответ #14 : 20 Январь 2013, 18:56:05 »
вопрос решился, /classes/ - не нужна.
use-old-templater = "1" вроде тоже никак не влияет
Но, вот что еще меня беспокоит:
<xsl:if test="$user-type != 'sv'">
<script charset="utf-8" src="{$template-resources}js/jquery/jquery-ui.js?{/result/@system-build}" type="text/javascript"></script>
</xsl:if>
, например,

по-идее должно подключать скрипты из templates/js/, а подключает из корня js или я вообще ерунду написал смешав {$template-resources} и ?{/result/@system-build}
« Последнее редактирование: 20 Январь 2013, 20:15:46 от sergeron »