Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 25-05-2006 19:01:15

Serge
буки
Откуда: Москва
Зарегистрирован: 30-09-2005
Сообщений: 6

Крик души!...Про вложенность тэгов

Во всем мне нравится textpattern...
Удобно. Просто. ... плагинов до фига написано...
Но вот один момент меня просто убивает: почему нельзя сделать суперпозицию плагинов, чтобы результаты работы одного плагина попадали на вход другому плагину???

Задача: хочу послать по мылу название статьи, идентификатор которой указан параметром в url.
Могу взять этот идентификатор из url.
Есть плагин, который может достать название статьи по этому идентификатору.
Есть плагин, который может отправлять мыло.

Но вот как скрестить ежа с ужом????
Почему нельзя написать <txp:plagin1 param=<txp:plugin2 param=<txp:plugin3 param="const" /> /> />
???

Народ, кто-нибудь сталкивался с таким? Может все-таки можно это как-нибудь обойти?...

Или надо писать свой плагин, который будет на уровне php дергать напрямую функции других плагинов?

Неактивен

 

#2 26-05-2006 15:40:50

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Крик души!...Про вложенность тэгов

вложенность тэгов запрещена.
видимо, введено искусственно это ограничение в парсер тэгов.
Причин такому решению может быть несколько. Можно осуждать за это разработчиков. А можно посчитать это предусмотрительностью.

В любом случае - на сегодня это так.
Придется писать свой плагин :-(

Неактивен

 

#3 27-05-2006 05:05:02

Inspired
иже
Откуда: Киев
Зарегистрирован: 15-07-2005
Сообщений: 125
Вебсайт

Re: Крик души!...Про вложенность тэгов

Вот так можно обойти, чтобы не писать плагин.

Код:

<txp:php>
echo 
plugin1(
  array('param' => plugin2( 
      array('param' => 'и т.д.')
  ))
);
</txp:php>

Затем несложно этот код преобразовать в плагин

Код:

@include_plugin('plugin1');
@include_plugin('plugin2');

function my_plugin() {
  return
  plugin1(
    array('param' => plugin2( 
        array('param' => 'и т.д.')
    ))
  );
}

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru