Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод количества объектов в категории. XSLT

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

Ответов: 6
Просмотров: 1789
Последний ответ 18 Октября 2014, 17:39:24
от idu.kuru
Сортировка по алфавиту в xslt

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

Ответов: 2
Просмотров: 2307
Последний ответ 14 Января 2012, 17:25:36
от admin
Не выводятся все теги в xslt

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

Ответов: 2
Просмотров: 1655
Последний ответ 03 Июня 2014, 13:52:04
от goodprofy
webforms & XSLT & модальное окно

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

Ответов: 8
Просмотров: 5400
Последний ответ 13 Июня 2011, 00:41:56
от talanter
Работа модуля Обратная связь (вставка форм в контент сайта) при XSLT

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

Ответов: 8
Просмотров: 3183
Последний ответ 17 Октября 2012, 15:29:17
от admin

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

*

ariusgroup

  • *
  • 19
  • +0/-0
    • Просмотр профиля
Есть ли в xslt шаблонизаторе возможность обработки строк.

При выводе например списка статей или новостей, должен выводится анонс. Есть желание сделать его не через дополнительное поле, а просто обрезая первые n-символов самого текста материала.

Например в smarty и php есть возможность:

{$description|truncate:30:"...":true}

в результате выводится 30 первых символов текста новости например с тремя точками на конце.

*

grave

  • *****
  • 32
  • +4/-0
    • Просмотр профиля
    • Студия Webartika
<xsl:variable name="cut" select=".//property[@name = 'content']/value" disable-output-escaping="yes" />
<xsl:value-of select="substring($cut, 1, 30)" />&nbsp;<xsl:text>...</xsl:text>

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
только не забывайте, что там могут быть теги, которые могут порезаться пополам и в итоге привести к проблемам с версткой. Так что надо скорее всего обрабатывать полный текст php скриптом очищая его от тегов, а потом уже вытягивать часть символов

*

ariusgroup

  • *
  • 19
  • +0/-0
    • Просмотр профиля
спасибо за подсказку

*

Axiomateria

  • ****
  • 319
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
только не забывайте, что там могут быть теги, которые могут порезаться пополам и в итоге привести к проблемам с версткой. Так что надо скорее всего обрабатывать полный текст php скриптом очищая его от тегов, а потом уже вытягивать часть символов

В каком файле это возможно сделать, то есть очистить текст от тегов типа <p></p> ?
И как быть, если надо ограничить в количестве символов ссылку на новость из ленты новостей ?

*

admin

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

В каком файле это возможно сделать, то есть очистить текст от тегов типа <p></p> ?
И как быть, если надо ограничить в количестве символов ссылку на новость из ленты новостей ?

в каком файле? в том, в котором вы будете писать скрипт для обрезания строчки (например /classes/modules/custom.php или любой другой файл в котором можно писать кастомы)

Ограничить в какой момент?
 - визуально при выводе списка новостей уже на сайте
 - при сохранении в админке
 - или еще в каком-то месте (в какой-то момент)

*

Axiomateria

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

В каком файле это возможно сделать, то есть очистить текст от тегов типа <p></p> ?
И как быть, если надо ограничить в количестве символов ссылку на новость из ленты новостей ?

в каком файле? в том, в котором вы будете писать скрипт для обрезания строчки (например /classes/modules/custom.php или любой другой файл в котором можно писать кастомы)

Да, в этом файле, если в конечно итоге вопрос решится.

Цитировать
Ограничить в какой момент?
 - визуально при выводе списка новостей уже на сайте

Да, визуально на сайте.

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
когда выводите название режте его либо возможностями xslt
<xsl:value-of select="substring($short_message, 1, 320)" disable-output-escaping="yes"/>

здесь $short_message это само название

либо пользуйтесь css методами (поищите описание text-overflow: ellipsis;)