UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: niakriss от 11 Сентября 2012, 11:11:38

Название: отображение части текста
Отправлено: niakriss от 11 Сентября 2012, 11:11:38
Здравствуйте. Подскажите как сделать так, чтоб весь текст из поля не выводился.. а только часть...
например.. у меня есть комментарий... в нем текст вопроса в поле message... мне надо чтоб он вывел только первую часть вопроса.. а вторую выводил в <span>... при нажатии ссылки "читать дальше"...
возможно ли так сделать?
Название: Re:отображение части текста
Отправлено: admin от 12 Сентября 2012, 17:33:07
частично, загляните сюда http://umihelp.ru/forum/index.php/topic,332.0.html
Название: Re:отображение части текста
Отправлено: niakriss от 13 Сентября 2012, 10:24:13
я недавно работаю с umi.. и не сразу все понимаю.. и вот куда этот cut вставлять и что там что я непоняла(((
можно попдробнее? Это часть кода..
<div class="text"><xsl:value-of select="document(concat('upage://', @id, '.message'))//value" /></div>
и вотэтот message мне надо разбить на меньшую часть и остальную...
Название: Re:отображение части текста
Отправлено: admin от 13 Сентября 2012, 11:41:59
попробуйте вот такую строчку

<!--в переменную $short_message загоняем значение поля message из страницы с id = @id -->
<xsl:variable name="short_message" select="document(concat('upage://', @id, '.message'))//value" />

<!--выводим переменную $short_message обрезая её xpath функцией substring -->
<div class="text"><xsl:value-of select="substring($short_message, 1, 320)" disable-output-escaping="yes"/>&nbsp;<xsl:text>...</xsl:text> </div>
Название: Re:отображение части текста
Отправлено: niakriss от 24 Сентября 2012, 12:00:48
спасибо... тока добралась до этого раздела) все получилось...