Как прописать такую функцию?

safronoff343
На сайте с 21.08.2012
Offline
100
577

Использую галерею в материалах {gallery}папка{/gallery}

Имя папки с фото совпадает с URL этой страницы(и так с каждой статьей)

например ввв.сайт.ру/категория/папка

Вопрос.

Возможно ли прописать такую функию в шаблоне материала и автоматически цеплять алиас ввв.сайт.ру/категория/папка подставляя в {gallery}папка{/gallery}?

Нужно для того, что бы не прописывать {gallery}папка{/gallery} в каждом материале.

Спасибо за совет

R
На сайте с 18.12.2009
Offline
92
#1

<?php

$array = explode('/', $_SERVER['REQUEST_URI']);

echo '{gallery}' . $array[2] . '{/gallery}';

?>

safronoff343
На сайте с 21.08.2012
Offline
100
#2

Спасибо! Все цепляет как надо! Но почему то не активирует галерею, а выводит просто текстом {gallery}папка{/gallery}

---------- Добавлено 19.03.2015 в 01:11 ----------

Походу я зря все это затеял. Из шаблона галерея не активируется.

vob2014
На сайте с 30.03.2014
Offline
91
#3

потому что через обработчик шаблона не прошло по какой-то причине...

...
safronoff343
На сайте с 21.08.2012
Offline
100
#4

Все таки реализовал эту затею))

Может кому пригодится

<?php 

$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('content');

$tmp = $item->text;
$array = explode('/', $_SERVER['REQUEST_URI']);
$item->text = '{ppgallery}' . $array[2] . '{/ppgallery}';

$dispatcher->trigger('onPrepareContent', array(
&$item,
&$params,
$limitstart
));
echo $item->text;
$item->text = $tmp;
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий