gpt4 book ai didi

php - vBulletin 4.0 自定义页面

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:58 25 4
gpt4 key购买 nike

我正在尝试使用新的 vBulletin 4 制作自定义页面。

我的 PHP 文件使用以下代码:

$templater = vB_Template::create('TEST');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $pagetitle);
print_output($templater->render());

我的模板是这样的:

{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
<head>
<title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title>
{vb:raw headinclude}
{vb:raw headinclude_bottom}
</head>
<body>

{vb:raw header}

{vb:raw navbar}

<div id="pagetitle">
<h1>{vb:raw pagetitle}</h1>
</div>

<h2 class="blockhead">Title</h2>
<div class="blockbody">
<div class="blockrow">
Text
</div>
</div>

{vb:raw footer}
</body>
</html>

我的问题涉及将一个模板用于大约 50 个页面,这些页面同时使用 HTML 和 PHP,并且在 vBulletin 3 中工作。

我是否需要为从现有页面创建的每个自定义页面使用单独的模板?

编辑 1:我已经为这个问题开设了一个值(value) 100 分的赏金。如果您需要有关我的问题的更多详细信息,请发表评论。

编辑 2:最初,我使用 eval('$mytemplate = "' . fetch_template('mytemplate') . '";'); 使用 vB3。这破坏了 vB4 中的页面。如果我遵循 ARandomOWI 的帖子,我是否遵循了最佳方法?

最佳答案

如果您只想更改它们之间的部分内容,您可以对所有自定义页面使用相同的模板。

在您的 PHP 文件中,您可以使用以下方式将变量传递给您的模板:

$templater->register('var_name_used_in_template', $your_php_var);

这需要包含在“print_output”行之前。然后在你的模板中你可以添加:

{vb:var var_name_used_in_template}

显示 PHP 中存在的变量“$your_php_var”的内容。

这样您就可以使用“$your_php_var”来存储一些要在您的模板中显示的 HTML。您可以在多个 PHP 文件之间拆分内容,或者对所有内容使用一个文件,并使用 PHP 条件来更改“$your_php_var”。

注意:用“vb:var”传递的变量首先通过函数“htmlspecialchars_uni()”传递。如果这会导致问题,您可以使用“vb:raw”来代替它传递原始变量。不过,请确保该变量已在 PHP 文件中进行了清理。

希望已经足够清楚了。

关于php - vBulletin 4.0 自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5223019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com