Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как подключить include file="rand/id.php" в {custom}?

Как подключить include file="rand/id.php" в {custom}?


     Все вопросы » Общие вопросы по PHP    961

вопрос
Доброго времени суток.

В main.tpl есть блок custom: {custom template="shortstory" id="1,50,854" cache="no"}

Требуется вывести:
{custom template="shortstory" id="{include file="rand/id.php"}" cache="no"}

id.php получает случайный id из списка .txt, при подключении через custom вывод идет просто цифры, возможно реализовать работу custom? На сколько понимаю кастром отрабатывает быстрее подключенного скрипта(


Подскажите пожалуйста, возможно подключить include в custom?

Ответа пока нет


5 комментариев

lutskboy
Эксперт

lutskboy - -


похоже что да. так и есть. вам чуть-чуть не повезло :)
можно конечно через плагины решить. просто сверху над custom прописать код для include file. в двух местах вроде

Sanerko
Юзер

Sanerko - -

lutskboy, Спасибо за отклик.

Можно подробнее, что куда требуется прописать? Готов отблагодарит за помощь.

dj-avtosh
PHP-developer

dj-avtosh - -

блок if со стрелочкой разместить над if с {custom

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Alert
Юзер

Alert - -

По ответам нечего непонятно.

Может кто-то дать развернуты ответ?

dj-avtosh
PHP-developer

dj-avtosh - -

найти

		if( stripos( $this->copy_template, "{custom" ) !== false ) {		
			$this->copy_template = preg_replace_callback( "#\\{custom(.+?)\\}#i", "custom_print", $this->copy_template );
		
		}


выше вставить

		if( stripos( $this->copy_template, "{include file=" ) !== false ) {
			$this->include_mode = 'php';			
			$this->copy_template = preg_replace_callback( "#\\{include file=['\"](.+?)['\"]\\}#i", array( &$this, 'load_file'), $this->copy_template );
		
		}

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Похожие вопросы

наверх