View Full Version : A few template questions of doing it
ralle89
08-03-2006, 08:45 AM
I was redirected to this forum because I wanted to actually learn how to make a new template for a php mod because you have no tutorials for the questions I have.
1. How do I send a variable to the template and what do I write in the template to show it?
2. How do I print every single index of an array in a template?
Guest190829
08-03-2006, 11:42 AM
1.) This tutorial should answer questions one:
https://vborg.vbsupport.ru/showthread.php?t=98009
(Clarify further if you need anymore help on it)
2.) For this you will need two template. One template will act as the entire page, and the other template that acts as bits of the array.
Really quick and dirty example:
<?php
// ######################## SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// ##################### DEFINE IMPORTANT CONSTANTS #######################
// change the line below to the actual filename without ".php" extention.
// the reason for using actual filename without extention as a value of this constant is to ensure uniqueness of the value throughout every PHP file of any given vBulletin installation.
define('THIS_SCRIPT', 'test');
// #################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array(
// change the lines below to the list of actual templates used in the script
'test_mytesttemplate1',
'test_mytesttemplate22',
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ########################## REQUIRE BACK-END ############################
require_once('./global.php');
// #################### HARD CODE JAVASCRIPT PATHS ########################
$headinclude = str_replace('clientscript', $vbulletin->options['bburl'] . '/clientscript', $headinclude);
// ################################################## ######################
// ######################### START MAIN SCRIPT ############################
// ################################################## ######################
$query = $db->query_read("SELECT * FROM " . TABLE_PREFIX ." test_table
WHERE column = '" . $db->escape_string($var) . "'
");
while ($data = $db->fetch_array($query))
{
$info = $data['info'];
$foo = $data['foo'];
$bar = $data['bar'];
// Bits template contains $info, $foo, $bar
eval('$custom_bits .= "' . fetch_template('custom_bits') . '";');
}
$navbits = array();
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
// Main Page Template. Contains $custom_bits which is the results of the query
eval('print_output("' . fetch_template('custom_mainpage') . '");');
?>
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.