Хак скрытия части текста в ICMS2

 
Посетитель
small user social cms
Медаль
Сообщений: 309
Всем привет. Озадачился вот таким вопросом. Предположим, есть у нас тип контента. На странице списка постов (новостей) данного типа контента есть маленькое неудобство - текст, оформленный в визуальном редакторе показывается весь, строго от начала до конца. А хотелось бы какой-то спойлер, который часть текста скрывает, а при нажатии раскрывает полную новость. По типу вот этого:

Хак скрытия части текста в ICMS2

Штатными средствами "обрезки" не получается то, что нужно, да и форматирование при этом удаляется. Хотелось бы, чтобы оно сохранялось.

Хак скрытия части текста в ICMS2


Уважаемые, специалисты, кто готов взяться за реализацию данного хака? Сумму можем обговорить посредством ЛС
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
На странице списка постов или самого поста?Что то я не могу найти это
HostelB:
маленькое неудобство
scratch
Реклама
cms
Посетитель
small user social cms
Сообщений: 59
HostelB наверно хочет, что-бы при просмотре списка постов, текст обрезался, но при необходимости разворачивался, не переходя в сам пост. Примерно как реализованно вконтакте.
Редактировалось: 1 раз (Последний: 15 декабря 2015 в 13:55)
Промо-код "ozonweb" на скидку 10% хостинг fozzy.com
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Понятно.
Посетитель
small user social cms
Медаль
Сообщений: 309
Усё верно. На странице списка постов. У меня что то мозг никак не может понять, как же это реализовать...
Посетитель
small user social cms
Сообщений: 59
HostelB:

Усё верно. На странице списка постов. У меня что то мозг никак не может понять, как же это реализовать...

Нашел такое решение, может подойдет.



Делал так, берем дефолтный шаблон. \templates\default\content\default_list.tpl.php
добавляем в самый низ

Код PHP:
  1. <script src="readmore.js"></script>
  2. <script>
  3. $('.ft_html').readmore({
  4. maxHeight: 100,
  5. moreLink: '<a href="#">Подробнее</a>',
  6. lessLink: '<a href="#">Скрыть</a>'
  7. });
  8. </script>
.ft_html это класс который оборачивает ваш текст, он может отличаться.

Файлик readmore.min.js кидаем templates\default\js

соответственно в файле main.tpl.php в заголовке подключаем этот скрипт
Код PHP:
  1. <?php $this->addMainJS("templates/{$this->name}/js/readmore.min.js"); ?>
Вроде все.
Прикрепленные файлы:
more_mobup.zip | 5.65 Кб | Скачали: 239
Промо-код "ozonweb" на скидку 10% хостинг fozzy.com
Посетитель
small user social cms
Медаль
Сообщений: 238
Akziaplus, Вы заголовок читали?
Посетитель
small user social cms
Медаль
Сообщений: 309
zeffs, нет, это немного не то что нужно...Ваш скрипт просто сворачивает посты, а мне нужно чтобы скрипт обрезал часть текста и прятал в спойлер
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3089
HostelB, Можно попробовать взять это с того же пикабу, надо найти файл который это исполняет..и..а дальше не знаю)
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3089
Jestik:
а дальше не знаю
хотя че не знаю, в файл вывода записи, прописать, если пост выше например 500 пикселей, то пост сворачивается...пойду пилить
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3089
Я нашел
http://jsfiddle.net/orub1ggh/
Осталось прикррутить
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3089
Jestik:
Осталось прикррутить
но знаний не хватает stuk
Надо сделать так, что бы у каждой записи был уникальный ИД, а то работает только для первой записи..
Посетитель
small user social cms
Медаль
Сообщений: 309
Jestik, что-то я совсем запутался. вот знающие люди мне подсказывают, что нужно в js делать перебор массивов...
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3512
HostelB, создайте виджет "HTML блок" ближе к концу страницы (в подвале) и пропишите в нём код
Спойлер
Посетитель
small user social cms
Медаль
Сообщений: 309
Loadырь, большое спасибо за решение, но я сделал немножко по другому. Если кому то нужно решение - пишите, с радостью поделюсь. А вот собственно дэмо того что получилось - для оценки эффекта нужно полистать ленту до конца - клик
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.