Как обрезать анонс до n-ого символа — различия между версиями
Материал из Umicms
Kirill (обсуждение | вклад) (Новая страница: «Задача: Необходимо обрезать значение какого-либо узла (div, span или любого дргуого) до указан…») |
Velross (обсуждение | вклад) м (переименовал «Как обрезать анонс до n-ого символа? (TPL)» в «Как обрезать анонс до n-ого символа»: убрано из названия ? (TPL)) |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
− | Задача: | + | Актуально для 2.9.6 |
+ | |||
+ | ---- | ||
+ | |||
+ | '''Задача:''' | ||
Необходимо обрезать значение какого-либо узла (div, span или любого дргуого) до указанного количества символов. | Необходимо обрезать значение какого-либо узла (div, span или любого дргуого) до указанного количества символов. | ||
− | Решение: | + | '''Решение:''' |
Перед закрывающим тегом body необходимо добавить такой простой скрипт. | Перед закрывающим тегом body необходимо добавить такой простой скрипт. | ||
<source lang="javascript"> | <source lang="javascript"> | ||
Строка 15: | Строка 19: | ||
</source> | </source> | ||
Этот скрипт будет обрезать строку до 50 симвалов и ставить в конец три точки. Обрезаться будет содержание только тех тегов, атрибут name которых name='str_cut' | Этот скрипт будет обрезать строку до 50 симвалов и ставить в конец три точки. Обрезаться будет содержание только тех тегов, атрибут name которых name='str_cut' | ||
+ | <source lang="text"> | ||
+ | <div name='str_cut'> Текст, который нужно обрезать </div> | ||
+ | </source> | ||
+ | [[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]][[Категория:Модуль Структура]] |
Текущая версия на 08:42, 30 апреля 2014
Актуально для 2.9.6
Задача: Необходимо обрезать значение какого-либо узла (div, span или любого дргуого) до указанного количества символов.
Решение: Перед закрывающим тегом body необходимо добавить такой простой скрипт.
<script type="text/javascript">
tagList = document.getElementsByName('str_cut');
for (var i = 0; i < tagList.length; i++) {
if (tagList.item(i).innerHTML.length > 50){
tagList.item(i).innerHTML = tagList.item(i).innerHTML.slice( 0, 50 ) + '…';
}
}
</script>
Этот скрипт будет обрезать строку до 50 симвалов и ставить в конец три точки. Обрезаться будет содержание только тех тегов, атрибут name которых name='str_cut'
<div name='str_cut'> Текст, который нужно обрезать </div>