Как я могу включить PHP в стиле vBulletin? - PullRequest
0 голосов
/ 30 сентября 2009

Я бы хотел использовать PHP в стиле / стиле vBulletin, но когда я это делаю, PHP не работает.

Под «не работает» я имею в виду, что он рассматривается как простой текст. И если вы заглянете в код, то увидите код PHP (скрытый от Firefox - такое поведение вы получите, если поместить код PHP на простую HTML-страницу)

http://vapurl.com/h0kp3fqr8c - просмотрите источник, и вы поймете, что я имею в виду.

Ответы [ 3 ]

2 голосов
/ 06 октября 2009

Вы не можете вставить произвольный PHP в систему шаблонов vBulletin; это дает вам несколько простых вариантов ветвления в виде

<if condition="$somevariable === $someothervariable">
    some text or HTML to be displayed
</else>
    some other text or HTML to be displayed
</if>

Хорошее объяснение того, как работает система условных шаблонов, можно найти в руководстве vBulletin здесь .

Ваш короткий URL, по-видимому, истек, но если код, который вы хотите включить, более сложен, чем это, вам нужно начать изучать vBulletin hooks и plugins .

1 голос
/ 17 октября 2009

крючки / плагины - лучший способ манипулировать данными перед их отображением в шаблоне. Вы можете добавить в плагин столько php, сколько захотите, а затем изменить шаблон для вывода результатов.

1 голос
/ 01 октября 2009

Если вы ввели правильный синтаксис PHP, это может произойти, если вы пытаетесь использовать любой из стандартных методов вывода.

Если вы пытаетесь использовать echo, print или любую другую аналогичную функцию вывода, попробуйте обернуть весь включенный PHP в функции ob.

Пример:

ob_start();
   //PHP code I want to run goes here
   echo "Test this works?";
ob_end_clean();
...