vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   A few template questions of doing it (https://vborg.vbsupport.ru/showthread.php?t=122895)

ralle89 08-03-2006 08:45 AM

A few template questions of doing it
 
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 Code:


<?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') . '");');

?>



All times are GMT. The time now is 03:38 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00952 seconds
  • Memory Usage 1,733KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete