UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: Sumrakrnd от 11 Ноября 2015, 15:19:03

Название: Не подтягивается ссылка из xsl
Отправлено: Sumrakrnd от 11 Ноября 2015, 15:19:03
Все привет!
Извиняюсь заранее если ошиблась темой ><
И простите за глупые вопросы, я первый раз вижу UMI и по сути первый раз работаю с xsl :(

Проблема такая есть сайт и вот такая страница
http://lenpetrotat.ru/chleny_partnrstva/
надо сделать кликабельными логотипы.
Полезла ж в xsl, а оказывается там уже все было прописано, только почему-то не подгружается.
Проверила поле откуда подтягивается ссылка, вдруг ее нету, но ссылка присутствует.

И вот не могу понять почему не работает T_T

Сайт делала изначально не я...
Название: Re: Не подтягивается ссылка из xsl
Отправлено: e.ioffe от 11 Ноября 2015, 15:23:29
Отправьте доступы личным сообщением - исправлю.
Название: Re: Не подтягивается ссылка из xsl
Отправлено: Sumrakrnd от 11 Ноября 2015, 16:02:26
Я отправила вам сообщение, но доступы к сожалению я вам дать не могу ><
Название: Re: Не подтягивается ссылка из xsl
Отправлено: Sumrakrnd от 12 Ноября 2015, 17:38:22
Ура!
Я смогла сделать ссылки, но можно ли в xsl сделать исключение?
Если в поле под адреса сайта пуст, то не добавлять ссылку.
Вот так выглядит код:

              <div class="partner-image">
                    <xsl:variable name="site" select="document(concat('upage://',@id))//property[@name = 'site']/value"/>
                    <xsl:variable name="img" select="document(concat('upage://',@id))//property[@name = 'pic']/value"/>
                    <a href="//{$site}" target="_blank">
                        <img src="{$img}"/>
                    </a>
                </div>
Название: Re: Не подтягивается ссылка из xsl
Отправлено: crazygeorgio от 15 Ноября 2015, 17:44:37
как-то так, хотя я бы так не делал

              <div class="partner-image">
                    <xsl:variable name="site" select="document(concat('upage://',@id))//property[@name = 'site']/value"/>
                    <xsl:variable name="img" select="document(concat('upage://',@id))//property[@name = 'pic']/value"/>
                    <xsl:choose>
                       <xsl:when test="$site">
                          <a href="//{$site}" target="_blank">
                              <img src="{$img}"/>
                          </a>
                       </xsl:when>
                       <xsl:otherwise>
                           <img src="{$img}"/>
                       </xsl:otherwise>
                    </xsl:choose>
                </div>

лучше в самом usel подтягивать поля через extended и через apply:templates делать разные шаблоны для нод у которых установлена ссылка и у которых не установлена
Название: Re: Не подтягивается ссылка из xsl
Отправлено: Sumrakrnd от 16 Ноября 2015, 12:11:33
лучше в самом usel подтягивать поля через extended и через apply:templates делать разные шаблоны для нод у которых установлена ссылка и у которых не установлена

Спасибо! Работает :D
Да уже увидела, что лучше в самом usel делать, сижу смотрю сейчас Вебинар по Umi , как раз дошли до choose и говорят про usel.
Но я еще не разобралась нормально с тем, что тут было напрограммировано >< Как писала в начале, не я делала этот сайт ^_^"
Если достаточно разберусь с xsl и будет время, попробую все переделать. Сейчас боюсь, что я что-нибудь сломаю по незнанию ><