Как обрезать анонс до n-ого символа — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Задача: Необходимо обрезать значение какого-либо узла (div, span или любого дргуого) до указан…»)
 
 
(не показаны 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>