如何在自定义模板

时间:2016-06-09 18:04:02

标签: php vbulletin

我有vbulletin 4论坛,我已经安装了vbadvanced CMPS。

现在我想自定义NEWS模块,我需要的是使用 postbit 模板中的变量并在 adv_portal_newsbits 模板上调用它...我该怎么做呢?

有news.php文件控制NEWS模块和adv_portal_newsbits模板......我做了一些搜索,它看起来我需要在news.php文件中注册postbit模板中的变量...或者我可能是错?

如果是这样,我如何注册我需要的变量? (我需要帖子标题,第一篇文章和文字图片)

1 个答案:

答案 0 :(得分:0)

Postbit模板包含一个线程的所有信息,在您的情况下,听起来您应该获取threadbit信息。你需要做的是看看forumdisplay.php,看看它是如何获得threadbit的。 然后在你的news.php中,你想要做这样的事情:

require_once(DIR . '/includes/functions_forumdisplay.php');
$threads = $db->query_read_slave (sql query, depends on what you need);
$threadbits;
while ($thread = $db->fetch_array($threads)) {
  // this method is from the functions_forumdisplay.php
  $threadbits .= process_thread_array($thread);
}
$templater = vB_Template::create('adv_portal_newsbits');
$templater->register('threadbits', $threadbits);
print_output($templater->render());

现在在adv_portal_newsbits模板中,您可以调用{vb:raw threadbits}。请注意,threadbits是一个包含适合您查询的所有线程的数组,但您可以使用{vb:each}