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

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


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

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

В 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 - 10 сентября 2021 17:12 -


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

Sanerko
Юзер

Sanerko - 12 сентября 2021 10:49 -

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

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

dj-avtosh
PHP-developer

dj-avtosh - 13 сентября 2021 12:04 -

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

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

Alert
Юзер

Alert - 22 сентября 2021 16:21 -

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

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

dj-avtosh
PHP-developer

dj-avtosh - 22 сентября 2021 16:36 -

найти

		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 );
		
		}

https://elkhan.ru
По заказам пишем сюда: @Rud00y

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх