PDA

Просмотр полной версии : Как правильно указать, что бы результат PHP_SCRIPT отображался в нужном месте на странице?


Юрий
10.01.2006, 23:14
В Setupе темплейта указываю:

page.10.subparts.SHOW_IMG = PHP_SCRIPT
page.10.subparts.SHOW_IMG.file = fileadmin/show_img.php

На странице во фронтенде скрипт отрабатывает правильно, но отображается результат не там, где указан

<!--###SHOW_IMG### start-->
<!--###SHOW_IMG### stop-->

а в самом верху страницы...
Как правильно указать, что бы результат работы скрипта отображался в нужном месте на странице?

carlos
11.01.2006, 05:36
в примере в MTB subparts помоему указывается иначе

Как инициализируется page.10?

tihon
11.01.2006, 19:16
А ты уверен что у тебя page.10 содержит то что нужно ?

Юрий
11.01.2006, 22:52
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
}

carlos
12.01.2006, 05:41
классика выглядит так
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

Юрий
26.01.2006, 20:43
Проблема была решена!
Кстати, оба варианта объявления темплейта правильные, но проблема был в другом.
Друзья, внимательно читайте мануал! Там сказано: весь поток, который генерирует PHP в PHP_SCRIPT направляйте в переменную $content.