Поток шаблонов OSCommerce STS - Как получить вывод коробки в html файле - PullRequest
0 голосов
/ 20 мая 2011

Я пытаюсь изучить систему шаблонов STS.

Что мне нужно сделать, это просто.

Я просто хочу показать баннер / коробку в правом столбце, который добавлен администратором OSC.

Я сделал следующие шаги:

  1. добавлен баннер от администратора баннеров.
  2. создал файл в каталоге includes / boxes под именем customBanner.php
  3. добавил эту строку в column_right.php include (DIR_WS_BOXES. 'CustomBanner.php');
  4. И, наконец, добавил следующий код в customBanner.php

<?php
if ($banner = tep_banner_exists('dynamic', '170x158')) {
?>
<br>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><?php echo tep_display_banner('static', $banner); ?></td>
</tr>
</table>
<?php
}
?>

Этот код в основном используется для OSC без шаблона STS.

Теперь мне нужно знать, как шаблон STS выдает выходные данные в файлах php.html, например <td>$specialbox</td>. Я имею в виду, как эта переменная получает значение от sts. и как я могу показать рекламный блок в правом столбце.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Вы можете добавить столько коробок, сколько хотите, таким же образом:

$sts->start_capture();
include(DIR_WS_INCLUDES . 'boxes/customBanner.php');
$sts->stop_capture('box1');

$sts->start_capture();
include(DIR_WS_INCLUDES . 'boxes/OTHERcustomBanner.php');
$sts->stop_capture('box2');
0 голосов
/ 21 мая 2011

Вы должны добавить в include / modules / sts_inc / sts_user_code.php следующий код:

$sts->start_capture();
include(DIR_WS_INCLUDES . 'boxes/customBanner.php');
$sts->stop_capture('specialbox');

Также возможно использовать свой собственный файл для добавления этого кода, но вы должны включить его имя в admin-> modules-> Default -> Files for normal template

...