Вопрос по спойлерам
Ghrim Дата: 30 Декабря 2010, 03:36 | Сообщение # 1 ● ● ● ● ●
8 сообщений
Статус: Offline
Подскажите как сделать что бы можно было размещать спойлер в спойлере. Стандартным ucoz-овским не получается. Пробовал поставить другие спойлеры, но что то тоже не получается) Спойлер нужно что бы работал при добавлении статьи в "Каталог статей"
qePH Дата: 30 Декабря 2010, 09:22 | Сообщение # 2 ● ● ● ● ●
194 сообщения
Статус: Offline
Code
<div class="text">$MESSAGE$</div>
Code
<script type="text/javascript"> setInterval(function(){ $('.text').html($('.text').html().replace(/\[spl](.+)\[\/spl]/, '<input type="button" value="[+] Спойлер" onclick="$(this).val(($(this).val().substr(0,3)==\'[+]\'?\'[-]\':\'[+]\')+$(this).val().substr(3));$(\'#spoiler' + $('.spoiler').length + '\').toggle();"/><div style="display:none;" class="spoiler" id="spoiler' + $('.spoiler').length + '">$1</div>')); },666); </script>
Ghrim Дата: 30 Декабря 2010, 14:54 | Сообщение # 3 ● ● ● ● ●
8 сообщений
Статус: Offline
Подскажите пожалуйста как это всё правильно установить... з.ы. Поиск юзал. Не разобрался.
Bogggdan Дата: 30 Декабря 2010, 15:30 | Сообщение # 4 ● ● ● ● ●
408 сообщений
Статус: Offline
Ghrim , видимо $MESSAGE$ обрамить в див с классом «text» и после него поставить скрипт. Очевидно же.
UnderShot Дата: 30 Декабря 2010, 16:07 | Сообщение # 5 ● ● ● ● ●
393 сообщения
Статус: Offline
qePH Дата: 30 Декабря 2010, 16:58 | Сообщение # 6 ● ● ● ● ●
194 сообщения
Статус: Offline
UnderShot , Да, я, к сожалению, не понимаю, почему, даже сделав /\[spl](.+)\[\/spl]/g , внутренние вхождения не заменяются. Ghrim , Для спойлера используй [spl]text[spl]text[/spl]text[/spl]
UnderShot Дата: 30 Декабря 2010, 18:56 | Сообщение # 7 ● ● ● ● ●
393 сообщения
Статус: Offline
Code
var a="[spl]text[spl]text[/spl]text[/spl]"; alert(a.replace(/\[spl](.+)\[\/spl]/g,function(r0,r1){ return a+"\n{"+r1.replace(/\[spl](.+)\[\/spl]/g,"{$1}")+"}" }))
Тоже немного быдлокод.
Bogggdan Дата: 30 Декабря 2010, 19:02 | Сообщение # 8 ● ● ● ● ●
408 сообщений
Статус: Offline
Посоны, а разве так нельзя?
Code
var a="[spl]text[spl]text[/spl]text[/spl]"; alert(a.split("[spl]").join("<tag>").split("[/spl]").join("</tag>"));
UnderShot Дата: 30 Декабря 2010, 19:03 | Сообщение # 9 ● ● ● ● ●
393 сообщения
Статус: Offline
Bogggdan , ему нужно как-бэ содержимое скобок получить ($1).
Bogggdan Отредактировал Bogggdan - Четверг, 30 Декабря 2010, 19:11
Дата: 30 Декабря 2010, 19:08 | Сообщение # 10 ● ● ● ● ●
408 сообщений
Статус: Offline
[spoiler]
[spoiler]
[spoiler]
Code
a.split("[spl]").join("<input type='button' value='Показать' class='show'><tag style='display: none'>").split("[/spl]").join("</tag>"); $(".show").click(function(){ $(this).next().toggle(); });
Bogggdan, ему нужно как-бэ содержимое скобок получить ($1).
А нах?
[/spoiler] [/spoiler] [/spoiler]
UnderShot Дата: 30 Декабря 2010, 19:13 | Сообщение # 11 ● ● ● ● ●
393 сообщения
Статус: Offline
qePH Дата: 30 Декабря 2010, 19:24 | Сообщение # 12 ● ● ● ● ●
194 сообщения
Статус: Offline
Ghrim Дата: 31 Декабря 2010, 02:41 | Сообщение # 13 ● ● ● ● ●
8 сообщений
Статус: Offline
Автор совсем тупой . У меня ничего не работает . Вы только сильно не ругайтесь, я этим второй день занимаюсь. Буду очень признателен если кто нибудь объяснит поподробнее как это сделать (если можно по пунктам) .
qePH Дата: 31 Декабря 2010, 09:01 | Сообщение # 14 ● ● ● ● ●
194 сообщения
Статус: Offline
На странице материала находишь [var]$MESSAGE$[/var] и заменяешь на: Code
<div class="text">$MESSAGE$</div>
Далее после этого ставишь скрипт: Code
<script> $(".text").html($(".text").html().split("[spl]").join("<input type='button' value='Показать' class='show'><div style='display: none'>").split("[/spl]").join("</div>")); $(".show").click(function(){ $(this).next().toggle(); }); </script>
В тексте заместо [var][spoiler][/var] используй [var][spl][/var]
UnderShot Дата: 31 Декабря 2010, 09:11 | Сообщение # 15 ● ● ● ● ●
393 сообщения
Статус: Offline
Ghrim Дата: 01 Января 2011, 05:27 | Сообщение # 16 ● ● ● ● ●
8 сообщений
Статус: Offline
Вроде работает, но только на страничке статей (где отображаются все добавленные статьи). Если открыть саму статью то спойлеры уже не отображаются. Попробовал воткнуть куда то этот скрипт(пользуясь методом научного тыка) не заработало.
kydapodatsya Дата: 01 Января 2011, 16:36 | Сообщение # 17 ● ● ● ● ●
Дизайнер
2557 сообщений
Статус: Offline
Если открыть саму статью то спойлеры уже не отображаются. Попробовал воткнуть куда то этот скрипт(пользуясь методом научного тыка) не заработало.
правильно, для этой страницы другой шаблон используется
Ghrim Дата: 01 Января 2011, 22:54 | Сообщение # 18 ● ● ● ● ●
8 сообщений
Статус: Offline
Всем большее спасибо) Вроде разобрался. Только странно вот что, в принципе это не так важно, но на странице где отображаются все статьи... спойлер отображается просто надписью "показать" без "[+]/[-]". А если открыть статью то уже с "[+]/[-]"...
qePH Дата: 02 Января 2011, 10:35 | Сообщение # 19 ● ● ● ● ●
194 сообщения
Статус: Offline
Ты поставил 2 разных скрипта на 2 страницы.
Ghrim Дата: 05 Января 2011, 17:59 | Сообщение # 20 ● ● ● ● ●
8 сообщений
Статус: Offline
Подскажите пожалуйста а как сделать так, что бы можно было менять название кнопки??? [spl=text] не работает