Перейти к публикации

Выполнение скрипта из сторонних страниц


IgorA100

Рекомендованные сообщения

Есть страница (не относящаяся к DLE), на которой необходимо выводить различную информацию, к примеру опрос.

После необходимых шагов инициализации, мы имеем в $tpl->result['vote'] необходимый код для опроса, все прекрасно работает и выводится, НО! там прописано {THEME} вместо реального пути.

Далее, в

$config['http_home_url'] . 'templates/' . $config['skin']
мы имеем реальный путь к шаблонам. Вопрос: как в
$tpl->result['vote']
заменить {THEME} на реальный путь и вывести на странице? Такая конструкция не работает :(
$tpl->result['vote']->set ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'] );
А такая:
echo $tpl->result['vote'];

выводит данные без реального пути шаблона :(

ЗЫ: Извиняюсь, если коряво объяснил, т.к. в php имею только базовые знания :(

ЗЫЗЫ: Лицензия 8.0 , но еще не активирована.

Ссылка на сообщение
Поделиться на других сайтах

должно быть

$tpl->result['vote'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['vote'] );
Ссылка на сообщение
Поделиться на других сайтах

$tpl->result['vote']->set ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'] );

по идее пхп вообще должен выдать ошибку. Есть функция (метод)

$tpl->set ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'] );

но его надо ставить до $tpl->compile('vote');

Ссылка на сообщение
Поделиться на других сайтах

по идее пхп вообще должен выдать ошибку.

Ну да. ошибка и выдавалась.... :(

$tpl->set ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'] );

но его надо ставить до $tpl->compile('vote');

Так тоже пробовал - не работает...

А вот так:

$tpl->result['vote'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['vote'] );

Именно то, что надо ;)

Ссылка на сообщение
Поделиться на других сайтах

Так тоже пробовал - не работает...

не там вставлял судя по всему. Нужно вставлять между загрузкой шаблона голосования и его компиляцией (в файле генерации опроса).

а

$tpl->result['vote'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['vote'] );

вот это вставляется уже в любом месте после компиляции.

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...