+23

Тег [more] не только в блоге

Аноним 15 лет назад обновлен Анастасия Качалова (старший спец.тех.поддержки) 13 лет назад 1
В любых текстах на сайте тег [cut] скрывает следующий за ним текст, добавляя в месте обрыва ссылку "далее..." , а при нажатии на ссылку открывает текст, не перезагружая страницу. Я сделал это на JS:

function change_visibility (block_4_close, block_4_open) {
$(document).ready(function(){
$('#'+block_4_close).css('display','none');
$('#'+block_4_open).css('display','');
return false;
});
}

function toggle_show(id) {
document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? 'block' : 'none';
}

эта функция вызывается onclick и переключает видимость блоков, в моем магазине http://vp21.ru она реализована на главной странице. В шаблоне "Статьи" темы "Лайт" есть реализация на JQuery, немного более удобная и прозрачная для поисковиков (я так понимаю они не очень любят "display: none" и, возможно, не индексируют содержимое этих блоков), но все равно -- эти костыли не очень удобные, потому что надо дивы плодить и лишние стили прописывать.

В идеале конечно нужно два тега, открывающий и закрывающий, можно было бы длинные описания товаров прятать под кат.

Сервис поддержки клиентов работает на платформе UserEcho