Я пытаюсь найти решение для добавления дополнительных функций в группу полей на странице.
Простейшее решение, которое я видел, было таким: https://www.w3schools.com/howto/howto_js_read_more.asp, но проблема в том, что контент контролируется cms, поэтому ручное добавление в spans et c не вариант. Кроме того, JS в этом примере активируется только на первом фрагменте контента, поэтому не подходит для нескольких фрагментов контента.
Я искал создание js, которое ищет класс div и добавляет функциональность в определенном количестве символов / слов / в зависимости от высоты div, но я не могу найти подходящее решение, так что далеко. также в идеале кнопка «Читать далее» вообще не должна появляться, если текст ниже предела.
для справки - это упрощенная версия того, как выглядит мой html:
<div class="col-sm-12">
<div class="supp-item-body">
<h3>title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed dolor odio. Suspendisse tempor vestibulum sodales. Maecenas faucibus at libero vitae iaculis. Nam rhoncus sit amet lacus elementum elementum. Sed ut odio tristique, scelerisque odio a, lacinia risus.</p>
</div>
</div>
<div class="col-sm-12">
<div class="supp-item-body">
<h3>title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed dolor odio. Suspendisse tempor vestibulum sodales. Maecenas faucibus at libero vitae iaculis. Nam rhoncus sit amet lacus elementum elementum. Sed ut odio tristique, scelerisque odio a, lacinia risus.</p>
</div>
</div>
<div class="col-sm-12">
<div class="supp-item-body">
<h3>title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed dolor odio. Suspendisse tempor vestibulum sodales. Maecenas faucibus at libero vitae iaculis. Nam rhoncus sit amet lacus elementum elementum. Sed ut odio tristique, scelerisque odio a, lacinia risus.</p>
</div>
</div>
<div class="col-sm-12">
<div class="supp-item-body">
<h3>title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed dolor odio. Suspendisse tempor vestibulum sodales. Maecenas faucibus at libero vitae iaculis. Nam rhoncus sit amet lacus elementum elementum. Sed ut odio tristique, scelerisque odio a, lacinia risus.</p>
</div>
</div>
это плюс еще несколько раз. Для ясности я удалил несущественные элементы.
Возможно, я просто смотрю в неправильном направлении, если я открыт для предложений.
Большое спасибо.