Просмотр полной версии : Как правильно указать, что бы результат PHP_SCRIPT отображался в нужном месте на странице?
В Setupе темплейта указываю:
page.10.subparts.SHOW_IMG = PHP_SCRIPT
page.10.subparts.SHOW_IMG.file = fileadmin/show_img.php
На странице во фронтенде скрипт отрабатывает правильно, но отображается результат не там, где указан
<!--###SHOW_IMG### start-->
<!--###SHOW_IMG### stop-->
а в самом верху страницы...
Как правильно указать, что бы результат работы скрипта отображался в нужном месте на странице?
в примере в MTB subparts помоему указывается иначе
Как инициализируется page.10?
А ты уверен что у тебя page.10 содержит то что нужно ?
page.10 объявлена по классике, там же находится и PHP_SCRIPT:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/style.css
page.bodyTag = <body leftmargin="0" topmargin="0">
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/my_template.html
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.SHOW_IMG = PHP_SCRIPT
subparts.SHOW_IMG.file = fileadmin/show_img.php
}
классика выглядит так
temp.SHOW_IMG = PHP_SCRIPT
temp.SHOW_IMG.file = fileadmin/show_img.php
temp.main = TEMPLATE
temp.main {
template = FILE
template.file = fileadmin/my_template.html
workOnSubpart = DOCUMENT_BODY
subparts.SHOW_IMG < temp.SHOW_IMG
subparts.CONTENT < styles.content.get
}
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/style.css
page.bodyTag = <body leftmargin="0" topmargin="0">
page.10 < temp.main
Проблема была решена!
Кстати, оба варианта объявления темплейта правильные, но проблема был в другом.
Друзья, внимательно читайте мануал! Там сказано: весь поток, который генерирует PHP в PHP_SCRIPT направляйте в переменную $content.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot