Можно ли прописать такую функцию php:
- если в тексте встретится текст "спойлер открыт", то в код автоматически добавилось бы
<p>{spoiler title=Состав фильтра: (показать) + opened=0}</p>
- если в тексте встретится текст "спойлер закрыт", то в код автоматически добавилось бы
<p><a>{/spoiler}</a></p>
???
Как это сделать?
т.е. Мне нужно чтобы в тексте открывался спойлер.
Плагин для него установлен.
Функция {spoiler title=Состав фильтра: (показать) + opened=0}
открывает плагин,
а функция {/spoiler}
закрывает плагин.
Чтобы каждый раз в статье не прописывать эти функции.
- 16.03.2013 17:43
Последний раз редактировалось Reload_69; 16.03.2013 в 17:58.
- 16.03.2013 18:00
я делаю иногда так... в статье вставляю спец теги типа ###open_spiler### и ###close_spiler###
а в файле обработке документа примерно следующие:
Код:$___text = $this->fulltext; $___text = str_replace('###open_spiler###','нужный код',$___text); $___text = str_replace('###close_spiler###','нужный код',$___text); echo $___text; - 16.03.2013 18:17
AlexLeo,
Вот что я прописываю в файле обработке документа:PHP код:Но не получается, в статье выводит только "open_spoiler" и "close_spoiler", но текст не заменяет (<div class="opisanie">
<?php if ($this->checkPosition('opisaniye')) : ?> <?php echo $this->renderPosition('opisaniye'); ?> <?php endif;
$___text = $this->fulltext;
$___text = str_replace('open_spoiler','{spoiler title=Состав фильтра: (показать) + opened=0}',$___text);
$___text = str_replace('close_spoiler','{/spoiler}',$___text);
echo $___text;
?>
</div>
в php полный 0, извините.. - 16.03.2013 18:29
Это я пример привел... это для вашей CMS не подойдет. Я написал общие правила... Напишите мне в скайп (alex_mmonsterr), я в нем буду до 18-00
Раз в скайп не пишите, то возможно у вас будет так:
PHP код:<div class="opisanie">
<?php if ($this->checkPosition('opisaniye')) : ?>
<?php
$___text = $this->renderPosition('opisaniye');
$___text = str_replace('open_spoiler','{spoiler title=Состав фильтра: (показать) + opened=0}',$___text);
$___text = str_replace('close_spoiler','{/spoiler}',$___text);
echo $___text;
endif;
?>
</div>Последний раз редактировалось AlexLeo; 16.03.2013 в 18:42.
Спасибо сказали:
Reload_69(16.03.2013), - 16.03.2013 19:32
AlexLeo, да, спасибо вывелось.
Но почему-то спойлер не сработал..?
http://2.filter-tver.com/filtry-klas...ategory_id=273 - 17.03.2013 00:18
Так у вас же обычная Joomla 2.5 с чего должен был сработать спойлер? Вы какой-то плагин для этого ставили?... Вообщем сделаю вам небольшой подарок, все это вставьте вместо:
PHP код:<div class="opisanie">
<?php if ($this->checkPosition('opisaniye')) : ?>
<script>
function show_hide_spoler()
{
jQuery('#spoiler_mm').toggle('slow');
}
</script>
<?php
$___text = $this->renderPosition('opisaniye');
$___text = str_replace('open_spoiler','<div style="border:1px #000 solid;padding:5px;"><center><a href="#" onclick="show_hide_spoler();return false;">Показать Spoiler</a></center></div><div id="spoiler_mm" style="display:none;">',$___text);
$___text = str_replace('close_spoiler','</div>',$___text);
echo $___text;
endif;
?>
</div> - 17.03.2013 03:20
AlexLeo, текст заменил, но спойлер не работает. не понятно почему.
Спасибо что попробовали.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Автоматическое уникализирование страницы товара в ИМ | 12 | 13.10.2012 23:01 | |
Автоматическое уменьшение картинок | Софт, скрипты, сервисы | 8 | 23.03.2012 18:24 |
Автоматическое обновление wordpress | Софт, скрипты, сервисы | 10 | 05.03.2012 21:56 |
автоматическое наполнение сплогов | Блоги | 33 | 07.10.2009 10:34 |
Автоматическое формирование МЕТАтегов | Софт, скрипты, сервисы | 0 | 12.09.2009 04:14 |



