Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

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

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
я так понимаю проблема в том что {@link} доступна вам в момент вызова call-template, но не доступна внутри него?
Если да, то просто передайте его через параметр как передаются параметры lzk вызова  <xsl:call-template name="catalog-thumbnail">
Да именно так и получается и если можно по подробнее про "параметры lzk вызова" - что это ?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
посмотрите тут или тут

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
я так понимаю проблема в том что {@link} доступна вам в момент вызова call-template, но не доступна внутри него?
Если да, то просто передайте его через параметр как передаются параметры lzk вызова  <xsl:call-template name="catalog-thumbnail">

Вот тот самый раздел: http://tct-st.ru.fstest.ru/catalog/torgovoe_oborudovanie.html
Если навести на изображение превью товара и нажать на "лупу", то сработает вызов всплывающего окна, в котором нет тега <a>, а срабатывает вместо него тэг <span>
         <span class="object-view-modal" data-toggle="modal" data-target="#{@id}">         
                        <xsl:call-template name="catalog-thumbnail">
                            <xsl:with-param name="element-id" select="@id" />
                            <xsl:with-param name="field-name">photo</xsl:with-param>
                            <xsl:with-param name="empty">&empty-photo;</xsl:with-param>
                            <xsl:with-param name="width">360</xsl:with-param>
                            <xsl:with-param name="height">360</xsl:with-param>
                        </xsl:call-template>     
                   </span>

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
В итоге удалось сделать нужное - ссылка на объект в сплывающем окне через переменную выглядит
в шаблоне <xsl:call-template name="object_view_modal" />  так:
<xsl:template match="udata" mode="modal-object-view">
        <xsl:variable name="object_itselflink" select="document(concat('upage://', page/@id))/udata/page/@link" />
.....
              <a href="{$object_itselflink}">
                   <xsl:apply-templates select=".//property[@name = 'h1']/value" mode="objec_header" />
             </a>
.....
</xsl:template>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
тоже вариант, а почему не решили передавать его в из места где вызывается этот шаблон? там же есть переменная @link со ссылкой?

*

Axiomateria

  • ****
  • 322
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
тоже вариант, а почему не решили передавать его в из места где вызывается этот шаблон? там же есть переменная @link со ссылкой?
Пробовал конечно с самого начала такой вариант, но в этом случае с  ссылка не ведёт на подроюную страницу объекта каталога, а возвращает обратно в его же раздел со списком превью объектов.
В продолжении на эту же тему получился вытекающий вопрос, который я и задал здесь: http://umihelp.ru/forum/index.php/topic,1920.msg8473.html#msg8473 про пролистывание объектов, если интересно, посмотрите, пожалуйста.
« Последнее редактирование: 15 Октября 2014, 15:59:52 от Axiomateria »