<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
		<id>https://wiki.vendre.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.136.61.42</id>
		<title>Vendre Help - Användarbidrag [sv]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.vendre.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.136.61.42"/>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/Special:Bidrag/79.136.61.42"/>
		<updated>2026-04-19T00:47:40Z</updated>
		<subtitle>Användarbidrag</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Bildhantering&amp;diff=212</id>
		<title>Bildhantering</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Bildhantering&amp;diff=212"/>
				<updated>2012-03-14T23:15:11Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alla bilder som visas i din webbutik formateras om för att optimera laddningstiden för dina kunder. Du anger vilken storlek dessa bilder skall ha under Inställningar -&amp;gt; Bilder. Måtten anger du i pixlar. Om butiken inte ändrar storlekarna efter att du ändrar kan detta bero på att din designer inte har använt sig av dessa inställningar i butiken. Inställningarna finns dokumenterade för din desginer under [[Templating:Variables]].&lt;br /&gt;
&lt;br /&gt;
Du kan max ladda upp bilder på 1,3 mb till din butik. Bilderna bör dock inte vara större än 1000 x 800 px om inte speciell anledning föreligger. Om dessa storlekar hålls bör bilden inte vara i närheten att överstiga gränsen för största uppladdningsbara bild.&lt;br /&gt;
&lt;br /&gt;
Om ni behöver ladda upp större bilder än 1,3mb, kontakta oss.&lt;br /&gt;
&lt;br /&gt;
=== Bildnamn ===&lt;br /&gt;
Tänk på att döpa alla bilder du laddar upp i systemet till beskrivande namn så som artikelnummer på produkter.&lt;br /&gt;
&lt;br /&gt;
När du laddar upp bilden får du bara använda följande tecken i bildnamnen: A-Za-z0-9_-&lt;br /&gt;
&lt;br /&gt;
Undvik där med alla svenska tecken och mellanslag.&lt;br /&gt;
&lt;br /&gt;
== Bildtyper ==&lt;br /&gt;
Tillåtna bildtyper som kan skalas om av systemet:&lt;br /&gt;
* JPG&lt;br /&gt;
* GIF&lt;br /&gt;
* PNG&lt;br /&gt;
&lt;br /&gt;
För produktbilder ska JPG (JPEG) användas som standard, det blir bättre bilder.&lt;br /&gt;
&lt;br /&gt;
== Produktbilder ==&lt;br /&gt;
Tänk på att produktbilderna behåller det namn som du ger dem när du laddar upp bilden. Om du laddar upp en bild med samma namn kommer den nuvarande bilden att ersättas. Detta är för att du enkelt ska kunna uppdatera flera produkter samtidigt om de har samma bild.&lt;br /&gt;
&lt;br /&gt;
'''Tips!''' Döp dina produktbilder till produktens artikelnummer.&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Bildhantering&amp;diff=211</id>
		<title>Bildhantering</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Bildhantering&amp;diff=211"/>
				<updated>2012-03-14T23:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bildhantering&lt;br /&gt;
&lt;br /&gt;
Alla bilder som visas i din webbutik formateras om för att optimera laddningstiden för dina kunder. Du anger vilken storlek dessa bilder skall ha under Inställningar -&amp;gt; Bilder. Måtten anger du i pixlar. Om butiken inte ändrar storlekarna efter att du ändrar kan detta bero på att din designer inte har använt sig av dessa inställningar i butiken. Inställningarna finns dokumenterade för din desginer under [[Templating:Variables]].&lt;br /&gt;
&lt;br /&gt;
Du kan max ladda upp bilder på 1,3 mb till din butik. Bilderna bör dock inte vara större än 1000 x 800 px om inte speciell anledning föreligger. Om dessa storlekar hålls bör bilden inte vara i närheten att överstiga gränsen för största uppladdningsbara bild.&lt;br /&gt;
&lt;br /&gt;
Om ni behöver ladda upp större bilder än 1,3mb, kontakta oss.&lt;br /&gt;
&lt;br /&gt;
=== Bildnamn ===&lt;br /&gt;
Tänk på att döpa alla bilder du laddar upp i systemet till beskrivande namn så som artikelnummer på produkter.&lt;br /&gt;
&lt;br /&gt;
När du laddar upp bilden får du bara använda följande tecken i bildnamnen: A-Za-z0-9_-&lt;br /&gt;
&lt;br /&gt;
Undvik där med alla svenska tecken och mellanslag.&lt;br /&gt;
&lt;br /&gt;
== Bildtyper ==&lt;br /&gt;
Tillåtna bildtyper som kan skalas om av systemet:&lt;br /&gt;
* JPG&lt;br /&gt;
* GIF&lt;br /&gt;
* PNG&lt;br /&gt;
&lt;br /&gt;
För produktbilder ska JPG (JPEG) användas som standard, det blir bättre bilder.&lt;br /&gt;
&lt;br /&gt;
== Produktbilder ==&lt;br /&gt;
Tänk på att produktbilderna behåller det namn som du ger dem när du laddar upp bilden. Om du laddar upp en bild med samma namn kommer den nuvarande bilden att ersättas. Detta är för att du enkelt ska kunna uppdatera flera produkter samtidigt om de har samma bild.&lt;br /&gt;
&lt;br /&gt;
'''Tips!''' Döp dina produktbilder till produktens artikelnummer.&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=96</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=96"/>
				<updated>2011-09-09T13:13:06Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Product list (categories_listing.html) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|decimal&lt;br /&gt;
|Average review rating in increments of 0.5.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|meta&lt;br /&gt;
|dictionary&lt;br /&gt;
|Header meta information for current page.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|HTML&lt;br /&gt;
|Page title.&lt;br /&gt;
|-&lt;br /&gt;
|keywords&lt;br /&gt;
|string&lt;br /&gt;
|Page meta keywords.&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|Page meta description.&lt;br /&gt;
|-&lt;br /&gt;
|language&lt;br /&gt;
|string&lt;br /&gt;
|Page language.&lt;br /&gt;
|-&lt;br /&gt;
|generator&lt;br /&gt;
|string&lt;br /&gt;
|Startabutik E-handel.&lt;br /&gt;
|-&lt;br /&gt;
|canonical&lt;br /&gt;
|URL&lt;br /&gt;
|Canonical URL for current page.  Not always available.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Custom boxes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.custom.boxes&lt;br /&gt;
|dictionary of lists&lt;br /&gt;
|Dictionary of boxes, indexed by the box name.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Type of box.&lt;br /&gt;
|-&lt;br /&gt;
|class&lt;br /&gt;
|string&lt;br /&gt;
|CSS classes&lt;br /&gt;
|}&lt;br /&gt;
If type is 0:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Box title.&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|product&lt;br /&gt;
|Product displayed.&lt;br /&gt;
|}&lt;br /&gt;
If type is 1:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box contents.&lt;br /&gt;
|}&lt;br /&gt;
If type is 2:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|Box image.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===associated_products.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.associated_products.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Associated products.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_attributes.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_attributes.attributes&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product attributes.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Attribute value.&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute index.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Attribute name.&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute type.&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected attribute.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of index to value mappings&lt;br /&gt;
|Attribute options.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_specifications.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_specifications.specifications&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product specifications.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Specification name.&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Specification value.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_in_package.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_in_package.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Products in product package.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_reviews.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.error&lt;br /&gt;
|string&lt;br /&gt;
|Error message.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.customer&lt;br /&gt;
|dictionary&lt;br /&gt;
|Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name.&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|integer&lt;br /&gt;
|Review rating, 1-5.&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date.&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Review text.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_variants.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.category&lt;br /&gt;
|integer&lt;br /&gt;
|Category index.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.variants&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected variant.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of integer to value mappings&lt;br /&gt;
|Variants.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|URL&lt;br /&gt;
|Variant URL.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tell_a_friend.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product list (categories_listing.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                             !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.header                || dictionary           || Attributes for the top of the page. It is either a manufacturer or a category ||&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| name  || string || Name of category/manufacturer&lt;br /&gt;
|-&lt;br /&gt;
| image || string || Image URL for category/manufacturer&lt;br /&gt;
|-&lt;br /&gt;
| text  || HTML   || Description of category/manufacturer&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.header                || dictionary           || Page header attributes: image, description and title ||&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_limit            || integer              || Maximum number of products per page || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_limits           || list of integers     || List of available page limits. 0 means all product on one page || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_index            || integer              || Current page number || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_count            || integer              || Number of pages || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.cpath                 || list of integers     || List of category IDs, where the last one is the current category, the second last the current category's parent and so on. The first element is the top level category.  ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.product_list          || list of dictionaries || All products for current page || [[Templating:Variables#product|Product list]]&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.product_count         || integer              || Total number of products using current filters || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_options          || dictionary           || Total number of products using current filters || Identifier (''model, price, etc'') as key and name (''Model, Price, etc'') as values&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_name_href        || string               || Link to the same page when sorting by name. If already sorting by name, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_model_href       || string               || Link to the same page when sorting by model. If already sorting by model, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_price_href       || string               || Link to the same page when sorting by price. If already sorting by price, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.pagination_uri_format || string               || Format string for pagination. It contains a %d that the pagination macro replaces by page number || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.default_list_style    || integer              || By default this layout for the listing is selected || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Gallery pages (gallery.html, galleries/)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|gallery.title&lt;br /&gt;
|string&lt;br /&gt;
|Gallery title.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.description&lt;br /&gt;
|string&lt;br /&gt;
|Gallery description or content.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.date&lt;br /&gt;
|string&lt;br /&gt;
|Last modification date.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.type&lt;br /&gt;
|string&lt;br /&gt;
|Type of gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form action for uploading.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_check&lt;br /&gt;
|boolean&lt;br /&gt;
|True.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_type&lt;br /&gt;
|HTML&lt;br /&gt;
|Form field.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.page_title&lt;br /&gt;
|string&lt;br /&gt;
|Edited page title.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.page_description&lt;br /&gt;
|HTML&lt;br /&gt;
|Edited page description.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.form_page_description&lt;br /&gt;
|string&lt;br /&gt;
|Edited page description, escaped.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.gallery_owned&lt;br /&gt;
|boolean&lt;br /&gt;
|Set if the gallery is owned by the logged-in user.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.edit_content_link&lt;br /&gt;
|URL&lt;br /&gt;
|Link for editing the gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.remove_content_link&lt;br /&gt;
|URL&lt;br /&gt;
|Link for removing the gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.edit_mode&lt;br /&gt;
|boolean&lt;br /&gt;
|Set when editing, otherwise adding.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.gallery_fields&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Gallery fields.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|label&lt;br /&gt;
|string&lt;br /&gt;
|Field label.&lt;br /&gt;
|-&lt;br /&gt;
|output&lt;br /&gt;
|HTML&lt;br /&gt;
|Form field.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|gallery.children&lt;br /&gt;
|list of string to dictionary mappings&lt;br /&gt;
|Child galleries.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Gallery title.&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|Gallery description.&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|URL&lt;br /&gt;
|Child gallery link.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Last modification date.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product page (product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product.form_href || URL || Add to cart handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.reviews_href || URL || Link to product reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_name || string || Invalid product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_text || string || Invalid product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_name || string || Inactive product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_text || string || Inactive product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
|product.product_prev&lt;br /&gt;
product.product_next&lt;br /&gt;
|dictionary&lt;br /&gt;
|Previous and next products in the current category.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Product index.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Product link&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| product.category_path || list of dictionaries || Information about the current category path.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Category index.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Category name.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Category image.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Category link.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|product.product || dictionary || Product information&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Product index.&lt;br /&gt;
|-&lt;br /&gt;
|parent_id||integer||Parent product index.&lt;br /&gt;
|-&lt;br /&gt;
|categories||list of lists of dictionaries||Information for all product categories.||See product.category_path.&lt;br /&gt;
|-&lt;br /&gt;
|date_added||string||Date product was added.&lt;br /&gt;
|-&lt;br /&gt;
|date_available||string||Date product will be available.&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time||string||Product delivery time.&lt;br /&gt;
|-&lt;br /&gt;
|description||HTML||Product description.&lt;br /&gt;
|-&lt;br /&gt;
|description_short||HTML||Short product description.&lt;br /&gt;
|-&lt;br /&gt;
|disabled||boolean||Product disabled status.&lt;br /&gt;
|-&lt;br /&gt;
|external_url||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|extra1||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra2||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra3||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra4||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra5||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|featured||boolean||Featured product.&lt;br /&gt;
|-&lt;br /&gt;
|file||URL||Product file 1.&lt;br /&gt;
|-&lt;br /&gt;
|file2||URL||Product file 2.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|image_href||URL||Link to full product image.&lt;br /&gt;
|-&lt;br /&gt;
|additional_images||Additional product images.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Image thumbnail link.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Image path.&lt;br /&gt;
|-&lt;br /&gt;
|description||string||Image description.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|last_modified||string||Product last modified date.&lt;br /&gt;
|-&lt;br /&gt;
|lowest_number||integer||Minimum required order size.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer||string||Product manufacturer.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_href||URL||Manufacturer category link.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image||URL||Manufacturer image.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_model||string||Product manufacturer model.&lt;br /&gt;
|-&lt;br /&gt;
|model||string||Product model.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_date||string||Next delivery date.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_quantity||string||Next delivery quantity.&lt;br /&gt;
|-&lt;br /&gt;
|price||string||Product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_rek||string||Recommended product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_special||string||Special product price.&lt;br /&gt;
|-&lt;br /&gt;
|rating||decimal||Average review rating in increments of 0.5.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|stock||integer||Products in stock.&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Product quantity type.&lt;br /&gt;
|-&lt;br /&gt;
|weight||string||Product weight.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=95</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=95"/>
				<updated>2011-09-09T13:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Product list (categories_listing.html) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|decimal&lt;br /&gt;
|Average review rating in increments of 0.5.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|meta&lt;br /&gt;
|dictionary&lt;br /&gt;
|Header meta information for current page.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|HTML&lt;br /&gt;
|Page title.&lt;br /&gt;
|-&lt;br /&gt;
|keywords&lt;br /&gt;
|string&lt;br /&gt;
|Page meta keywords.&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|Page meta description.&lt;br /&gt;
|-&lt;br /&gt;
|language&lt;br /&gt;
|string&lt;br /&gt;
|Page language.&lt;br /&gt;
|-&lt;br /&gt;
|generator&lt;br /&gt;
|string&lt;br /&gt;
|Startabutik E-handel.&lt;br /&gt;
|-&lt;br /&gt;
|canonical&lt;br /&gt;
|URL&lt;br /&gt;
|Canonical URL for current page.  Not always available.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Custom boxes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.custom.boxes&lt;br /&gt;
|dictionary of lists&lt;br /&gt;
|Dictionary of boxes, indexed by the box name.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Type of box.&lt;br /&gt;
|-&lt;br /&gt;
|class&lt;br /&gt;
|string&lt;br /&gt;
|CSS classes&lt;br /&gt;
|}&lt;br /&gt;
If type is 0:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Box title.&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|product&lt;br /&gt;
|Product displayed.&lt;br /&gt;
|}&lt;br /&gt;
If type is 1:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box contents.&lt;br /&gt;
|}&lt;br /&gt;
If type is 2:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|Box image.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===associated_products.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.associated_products.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Associated products.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_attributes.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_attributes.attributes&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product attributes.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Attribute value.&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute index.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Attribute name.&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute type.&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected attribute.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of index to value mappings&lt;br /&gt;
|Attribute options.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_specifications.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_specifications.specifications&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product specifications.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Specification name.&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Specification value.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_in_package.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_in_package.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Products in product package.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_reviews.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.error&lt;br /&gt;
|string&lt;br /&gt;
|Error message.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.customer&lt;br /&gt;
|dictionary&lt;br /&gt;
|Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name.&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|integer&lt;br /&gt;
|Review rating, 1-5.&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date.&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Review text.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_variants.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.category&lt;br /&gt;
|integer&lt;br /&gt;
|Category index.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.variants&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected variant.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of integer to value mappings&lt;br /&gt;
|Variants.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|URL&lt;br /&gt;
|Variant URL.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tell_a_friend.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product list (categories_listing.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                             !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.header                || dictionary           || Attributes for the top of the page. It is either a manufacturer or a category ||&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| name  || string || Name of category/manufacturer&lt;br /&gt;
|-&lt;br /&gt;
| image || string || Image URL for category/manufacturer&lt;br /&gt;
|-&lt;br /&gt;
| text  || string || Description of category/manufacturer&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.header                || dictionary           || Page header attributes: image, description and title ||&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_limit            || integer              || Maximum number of products per page || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_limits           || list of integers     || List of available page limits. 0 means all product on one page || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_index            || integer              || Current page number || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_count            || integer              || Number of pages || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.cpath                 || list of integers     || List of category IDs, where the last one is the current category, the second last the current category's parent and so on. The first element is the top level category.  ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.product_list          || list of dictionaries || All products for current page || [[Templating:Variables#product|Product list]]&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.product_count         || integer              || Total number of products using current filters || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_options          || dictionary           || Total number of products using current filters || Identifier (''model, price, etc'') as key and name (''Model, Price, etc'') as values&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_name_href        || string               || Link to the same page when sorting by name. If already sorting by name, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_model_href       || string               || Link to the same page when sorting by model. If already sorting by model, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_price_href       || string               || Link to the same page when sorting by price. If already sorting by price, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.pagination_uri_format || string               || Format string for pagination. It contains a %d that the pagination macro replaces by page number || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.default_list_style    || integer              || By default this layout for the listing is selected || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Gallery pages (gallery.html, galleries/)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|gallery.title&lt;br /&gt;
|string&lt;br /&gt;
|Gallery title.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.description&lt;br /&gt;
|string&lt;br /&gt;
|Gallery description or content.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.date&lt;br /&gt;
|string&lt;br /&gt;
|Last modification date.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.type&lt;br /&gt;
|string&lt;br /&gt;
|Type of gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form action for uploading.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_check&lt;br /&gt;
|boolean&lt;br /&gt;
|True.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_type&lt;br /&gt;
|HTML&lt;br /&gt;
|Form field.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.page_title&lt;br /&gt;
|string&lt;br /&gt;
|Edited page title.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.page_description&lt;br /&gt;
|HTML&lt;br /&gt;
|Edited page description.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.form_page_description&lt;br /&gt;
|string&lt;br /&gt;
|Edited page description, escaped.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.gallery_owned&lt;br /&gt;
|boolean&lt;br /&gt;
|Set if the gallery is owned by the logged-in user.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.edit_content_link&lt;br /&gt;
|URL&lt;br /&gt;
|Link for editing the gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.remove_content_link&lt;br /&gt;
|URL&lt;br /&gt;
|Link for removing the gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.edit_mode&lt;br /&gt;
|boolean&lt;br /&gt;
|Set when editing, otherwise adding.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.gallery_fields&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Gallery fields.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|label&lt;br /&gt;
|string&lt;br /&gt;
|Field label.&lt;br /&gt;
|-&lt;br /&gt;
|output&lt;br /&gt;
|HTML&lt;br /&gt;
|Form field.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|gallery.children&lt;br /&gt;
|list of string to dictionary mappings&lt;br /&gt;
|Child galleries.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Gallery title.&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|Gallery description.&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|URL&lt;br /&gt;
|Child gallery link.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Last modification date.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product page (product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product.form_href || URL || Add to cart handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.reviews_href || URL || Link to product reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_name || string || Invalid product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_text || string || Invalid product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_name || string || Inactive product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_text || string || Inactive product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
|product.product_prev&lt;br /&gt;
product.product_next&lt;br /&gt;
|dictionary&lt;br /&gt;
|Previous and next products in the current category.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Product index.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Product link&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| product.category_path || list of dictionaries || Information about the current category path.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Category index.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Category name.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Category image.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Category link.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|product.product || dictionary || Product information&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Product index.&lt;br /&gt;
|-&lt;br /&gt;
|parent_id||integer||Parent product index.&lt;br /&gt;
|-&lt;br /&gt;
|categories||list of lists of dictionaries||Information for all product categories.||See product.category_path.&lt;br /&gt;
|-&lt;br /&gt;
|date_added||string||Date product was added.&lt;br /&gt;
|-&lt;br /&gt;
|date_available||string||Date product will be available.&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time||string||Product delivery time.&lt;br /&gt;
|-&lt;br /&gt;
|description||HTML||Product description.&lt;br /&gt;
|-&lt;br /&gt;
|description_short||HTML||Short product description.&lt;br /&gt;
|-&lt;br /&gt;
|disabled||boolean||Product disabled status.&lt;br /&gt;
|-&lt;br /&gt;
|external_url||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|extra1||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra2||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra3||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra4||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra5||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|featured||boolean||Featured product.&lt;br /&gt;
|-&lt;br /&gt;
|file||URL||Product file 1.&lt;br /&gt;
|-&lt;br /&gt;
|file2||URL||Product file 2.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|image_href||URL||Link to full product image.&lt;br /&gt;
|-&lt;br /&gt;
|additional_images||Additional product images.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Image thumbnail link.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Image path.&lt;br /&gt;
|-&lt;br /&gt;
|description||string||Image description.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|last_modified||string||Product last modified date.&lt;br /&gt;
|-&lt;br /&gt;
|lowest_number||integer||Minimum required order size.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer||string||Product manufacturer.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_href||URL||Manufacturer category link.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image||URL||Manufacturer image.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_model||string||Product manufacturer model.&lt;br /&gt;
|-&lt;br /&gt;
|model||string||Product model.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_date||string||Next delivery date.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_quantity||string||Next delivery quantity.&lt;br /&gt;
|-&lt;br /&gt;
|price||string||Product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_rek||string||Recommended product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_special||string||Special product price.&lt;br /&gt;
|-&lt;br /&gt;
|rating||decimal||Average review rating in increments of 0.5.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|stock||integer||Products in stock.&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Product quantity type.&lt;br /&gt;
|-&lt;br /&gt;
|weight||string||Product weight.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=94</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=94"/>
				<updated>2011-09-09T13:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Product list (categories_listing.html) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|decimal&lt;br /&gt;
|Average review rating in increments of 0.5.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|meta&lt;br /&gt;
|dictionary&lt;br /&gt;
|Header meta information for current page.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|HTML&lt;br /&gt;
|Page title.&lt;br /&gt;
|-&lt;br /&gt;
|keywords&lt;br /&gt;
|string&lt;br /&gt;
|Page meta keywords.&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|Page meta description.&lt;br /&gt;
|-&lt;br /&gt;
|language&lt;br /&gt;
|string&lt;br /&gt;
|Page language.&lt;br /&gt;
|-&lt;br /&gt;
|generator&lt;br /&gt;
|string&lt;br /&gt;
|Startabutik E-handel.&lt;br /&gt;
|-&lt;br /&gt;
|canonical&lt;br /&gt;
|URL&lt;br /&gt;
|Canonical URL for current page.  Not always available.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Custom boxes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.custom.boxes&lt;br /&gt;
|dictionary of lists&lt;br /&gt;
|Dictionary of boxes, indexed by the box name.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Type of box.&lt;br /&gt;
|-&lt;br /&gt;
|class&lt;br /&gt;
|string&lt;br /&gt;
|CSS classes&lt;br /&gt;
|}&lt;br /&gt;
If type is 0:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Box title.&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|product&lt;br /&gt;
|Product displayed.&lt;br /&gt;
|}&lt;br /&gt;
If type is 1:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box contents.&lt;br /&gt;
|}&lt;br /&gt;
If type is 2:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|Box image.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===associated_products.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.associated_products.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Associated products.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_attributes.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_attributes.attributes&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product attributes.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Attribute value.&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute index.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Attribute name.&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute type.&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected attribute.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of index to value mappings&lt;br /&gt;
|Attribute options.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_specifications.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_specifications.specifications&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product specifications.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Specification name.&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Specification value.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_in_package.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_in_package.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Products in product package.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_reviews.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.error&lt;br /&gt;
|string&lt;br /&gt;
|Error message.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.customer&lt;br /&gt;
|dictionary&lt;br /&gt;
|Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name.&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|integer&lt;br /&gt;
|Review rating, 1-5.&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date.&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Review text.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_variants.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.category&lt;br /&gt;
|integer&lt;br /&gt;
|Category index.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.variants&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected variant.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of integer to value mappings&lt;br /&gt;
|Variants.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|URL&lt;br /&gt;
|Variant URL.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tell_a_friend.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product list (categories_listing.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                             !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.header                || dictionary           || Page header attributes: image, description and title || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_limit            || integer              || Maximum number of products per page || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_limits           || list of integers     || List of available page limits. 0 means all product on one page || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_index            || integer              || Current page number || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_count            || integer              || Number of pages || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.cpath                 || list of integers     || List of category IDs, where the last one is the current category, the second last the current category's parent and so on. The first element is the top level category.  ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.product_list          || list of dictionaries || All products for current page || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.product_count         || integer              || Total number of products using current filters || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_options          || dictionary           || Total number of products using current filters || Identifier (''model, price, etc'') as key and name (''Model, Price, etc'') as values&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_name_href        || string               || Link to the same page when sorting by name. If already sorting by name, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_model_href       || string               || Link to the same page when sorting by model. If already sorting by model, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.sort_price_href       || string               || Link to the same page when sorting by price. If already sorting by price, this URL inverts the order || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.pagination_uri_format || string               || Format string for pagination. It contains a %d that the pagination macro replaces by page number || N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.default_list_style    || integer              || By default this layout for the listing is selected || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Gallery pages (gallery.html, galleries/)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|gallery.title&lt;br /&gt;
|string&lt;br /&gt;
|Gallery title.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.description&lt;br /&gt;
|string&lt;br /&gt;
|Gallery description or content.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.date&lt;br /&gt;
|string&lt;br /&gt;
|Last modification date.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.type&lt;br /&gt;
|string&lt;br /&gt;
|Type of gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form action for uploading.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_check&lt;br /&gt;
|boolean&lt;br /&gt;
|True.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_type&lt;br /&gt;
|HTML&lt;br /&gt;
|Form field.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.page_title&lt;br /&gt;
|string&lt;br /&gt;
|Edited page title.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.page_description&lt;br /&gt;
|HTML&lt;br /&gt;
|Edited page description.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.form_page_description&lt;br /&gt;
|string&lt;br /&gt;
|Edited page description, escaped.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.gallery_owned&lt;br /&gt;
|boolean&lt;br /&gt;
|Set if the gallery is owned by the logged-in user.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.edit_content_link&lt;br /&gt;
|URL&lt;br /&gt;
|Link for editing the gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.remove_content_link&lt;br /&gt;
|URL&lt;br /&gt;
|Link for removing the gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.edit_mode&lt;br /&gt;
|boolean&lt;br /&gt;
|Set when editing, otherwise adding.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.gallery_fields&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Gallery fields.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|label&lt;br /&gt;
|string&lt;br /&gt;
|Field label.&lt;br /&gt;
|-&lt;br /&gt;
|output&lt;br /&gt;
|HTML&lt;br /&gt;
|Form field.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|gallery.children&lt;br /&gt;
|list of string to dictionary mappings&lt;br /&gt;
|Child galleries.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Gallery title.&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|Gallery description.&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|URL&lt;br /&gt;
|Child gallery link.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Last modification date.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product page (product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product.form_href || URL || Add to cart handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.reviews_href || URL || Link to product reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_name || string || Invalid product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_text || string || Invalid product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_name || string || Inactive product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_text || string || Inactive product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
|product.product_prev&lt;br /&gt;
product.product_next&lt;br /&gt;
|dictionary&lt;br /&gt;
|Previous and next products in the current category.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Product index.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Product link&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| product.category_path || list of dictionaries || Information about the current category path.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Category index.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Category name.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Category image.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Category link.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|product.product || dictionary || Product information&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Product index.&lt;br /&gt;
|-&lt;br /&gt;
|parent_id||integer||Parent product index.&lt;br /&gt;
|-&lt;br /&gt;
|categories||list of lists of dictionaries||Information for all product categories.||See product.category_path.&lt;br /&gt;
|-&lt;br /&gt;
|date_added||string||Date product was added.&lt;br /&gt;
|-&lt;br /&gt;
|date_available||string||Date product will be available.&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time||string||Product delivery time.&lt;br /&gt;
|-&lt;br /&gt;
|description||HTML||Product description.&lt;br /&gt;
|-&lt;br /&gt;
|description_short||HTML||Short product description.&lt;br /&gt;
|-&lt;br /&gt;
|disabled||boolean||Product disabled status.&lt;br /&gt;
|-&lt;br /&gt;
|external_url||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|extra1||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra2||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra3||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra4||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra5||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|featured||boolean||Featured product.&lt;br /&gt;
|-&lt;br /&gt;
|file||URL||Product file 1.&lt;br /&gt;
|-&lt;br /&gt;
|file2||URL||Product file 2.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|image_href||URL||Link to full product image.&lt;br /&gt;
|-&lt;br /&gt;
|additional_images||Additional product images.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Image thumbnail link.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Image path.&lt;br /&gt;
|-&lt;br /&gt;
|description||string||Image description.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|last_modified||string||Product last modified date.&lt;br /&gt;
|-&lt;br /&gt;
|lowest_number||integer||Minimum required order size.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer||string||Product manufacturer.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_href||URL||Manufacturer category link.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image||URL||Manufacturer image.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_model||string||Product manufacturer model.&lt;br /&gt;
|-&lt;br /&gt;
|model||string||Product model.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_date||string||Next delivery date.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_quantity||string||Next delivery quantity.&lt;br /&gt;
|-&lt;br /&gt;
|price||string||Product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_rek||string||Recommended product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_special||string||Special product price.&lt;br /&gt;
|-&lt;br /&gt;
|rating||decimal||Average review rating in increments of 0.5.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|stock||integer||Products in stock.&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Product quantity type.&lt;br /&gt;
|-&lt;br /&gt;
|weight||string||Product weight.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=85</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=85"/>
				<updated>2011-09-06T10:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Campaign page (campaign.html) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|meta&lt;br /&gt;
|dictionary&lt;br /&gt;
|Header meta information for current page.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|HTML&lt;br /&gt;
|Page title.&lt;br /&gt;
|-&lt;br /&gt;
|keywords&lt;br /&gt;
|string&lt;br /&gt;
|Page meta keywords.&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|Page meta description.&lt;br /&gt;
|-&lt;br /&gt;
|language&lt;br /&gt;
|string&lt;br /&gt;
|Page language.&lt;br /&gt;
|-&lt;br /&gt;
|generator&lt;br /&gt;
|string&lt;br /&gt;
|Startabutik E-handel.&lt;br /&gt;
|-&lt;br /&gt;
|canonical&lt;br /&gt;
|URL&lt;br /&gt;
|Canonical URL for current page.  Not always available.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===associated_products.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.associated_products.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Associated products.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_attributes.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_attributes.attributes&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product attributes.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Attribute value.&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute index.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Attribute name.&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute type.&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected attribute.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of index to value mappings&lt;br /&gt;
|Attribute options.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_specifications.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_specifications.specifications&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product specifications.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Specification name.&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Specification value.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_in_package.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_in_package.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Products in product package.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_reviews.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.error&lt;br /&gt;
|string&lt;br /&gt;
|Error message.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.customer&lt;br /&gt;
|dictionary&lt;br /&gt;
|Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name.&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|integer&lt;br /&gt;
|Review rating, 1-5.&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date.&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Review text.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_variants.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.category&lt;br /&gt;
|integer&lt;br /&gt;
|Category index.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.variants&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected variant.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of integer to value mappings&lt;br /&gt;
|Variants.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|URL&lt;br /&gt;
|Variant URL.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tell_a_friend.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product list (categories_listing.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.header        || dictionary             || Page header attributes: image, description and title ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_limit        || integer             || Maximum number of products per page ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_limits        || list of integers             || List of available page limits. 0 means all product on one page ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_index        || integer             || Current page number ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.page_count        || integer             || Number of pages ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.cpath        || list of integers             || List of category IDs, where the last one is the current category, the second last the current category's parent and so on. The first element is the top level category.  ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| categories_listing.product_count        || integer             || Total number of products using current filters ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Gallery pages (gallery.html, galleries/)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|gallery.title&lt;br /&gt;
|string&lt;br /&gt;
|Gallery title.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.description&lt;br /&gt;
|string&lt;br /&gt;
|Gallery description or content.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.date&lt;br /&gt;
|string&lt;br /&gt;
|Last modification date.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.type&lt;br /&gt;
|string&lt;br /&gt;
|Type of gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form action for uploading.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_check&lt;br /&gt;
|boolean&lt;br /&gt;
|True.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.upload_data_type&lt;br /&gt;
|HTML&lt;br /&gt;
|Form field.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.page_title&lt;br /&gt;
|string&lt;br /&gt;
|Edited page title.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.page_description&lt;br /&gt;
|HTML&lt;br /&gt;
|Edited page description.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.form_page_description&lt;br /&gt;
|string&lt;br /&gt;
|Edited page description, escaped.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.gallery_owned&lt;br /&gt;
|boolean&lt;br /&gt;
|Set if the gallery is owned by the logged-in user.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.edit_content_link&lt;br /&gt;
|URL&lt;br /&gt;
|Link for editing the gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.remove_content_link&lt;br /&gt;
|URL&lt;br /&gt;
|Link for removing the gallery.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.edit_mode&lt;br /&gt;
|boolean&lt;br /&gt;
|Set when editing, otherwise adding.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|gallery.gallery_fields&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Gallery fields.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|label&lt;br /&gt;
|string&lt;br /&gt;
|Field label.&lt;br /&gt;
|-&lt;br /&gt;
|output&lt;br /&gt;
|HTML&lt;br /&gt;
|Form field.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|gallery.children&lt;br /&gt;
|list of string to dictionary mappings&lt;br /&gt;
|Child galleries.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Gallery title.&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|Gallery description.&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|URL&lt;br /&gt;
|Child gallery link.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Last modification date.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product page (product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product.form_href || URL || Add to cart handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.reviews_href || URL || Link to product reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_name || string || Invalid product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_text || string || Invalid product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_name || string || Inactive product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_text || string || Inactive product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
|product.product_prev&lt;br /&gt;
product.product_next&lt;br /&gt;
|dictionary&lt;br /&gt;
|Previous and next products in the current category.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Product index.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Product link&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| product.category_path || list of dictionaries || Information about the current category path.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Category index.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Category name.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Category image.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Category link.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|product.product || dictionary || Product information&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Product index.&lt;br /&gt;
|-&lt;br /&gt;
|parent_id||integer||Parent product index.&lt;br /&gt;
|-&lt;br /&gt;
|categories||list of lists of dictionaries||Information for all product categories.||See product.category_path.&lt;br /&gt;
|-&lt;br /&gt;
|date_added||string||Date product was added.&lt;br /&gt;
|-&lt;br /&gt;
|date_available||string||Date product will be available.&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time||string||Product delivery time.&lt;br /&gt;
|-&lt;br /&gt;
|description||HTML||Product description.&lt;br /&gt;
|-&lt;br /&gt;
|description_short||HTML||Short product description.&lt;br /&gt;
|-&lt;br /&gt;
|disabled||boolean||Product disabled status.&lt;br /&gt;
|-&lt;br /&gt;
|external_url||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|extra1||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra2||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra3||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra4||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra5||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|featured||boolean||Featured product.&lt;br /&gt;
|-&lt;br /&gt;
|file||URL||Product file 1.&lt;br /&gt;
|-&lt;br /&gt;
|file2||URL||Product file 2.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|image_href||URL||Link to full product image.&lt;br /&gt;
|-&lt;br /&gt;
|additional_images||Additional product images.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Image thumbnail link.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Image path.&lt;br /&gt;
|-&lt;br /&gt;
|description||string||Image description.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|last_modified||string||Product last modified date.&lt;br /&gt;
|-&lt;br /&gt;
|lowest_number||integer||Minimum required order size.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer||string||Product manufacturer.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_href||URL||Manufacturer category link.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image||URL||Manufacturer image.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_model||string||Product manufacturer model.&lt;br /&gt;
|-&lt;br /&gt;
|model||string||Product model.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_date||string||Next delivery date.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_quantity||string||Next delivery quantity.&lt;br /&gt;
|-&lt;br /&gt;
|price||string||Product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_rek||string||Recommended product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_special||string||Special product price.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|stock||integer||Products in stock.&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Product quantity type.&lt;br /&gt;
|-&lt;br /&gt;
|weight||string||Product weight.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=15</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=15"/>
				<updated>2011-04-06T15:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* VAT select box */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=14</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=14"/>
				<updated>2011-04-06T15:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Shopping cart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=13</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=13"/>
				<updated>2011-04-06T14:44:36Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* News list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=12</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=12"/>
				<updated>2011-04-06T14:36:25Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Information page list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=11</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=11"/>
				<updated>2011-04-06T14:07:32Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Boxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=10</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=10"/>
				<updated>2011-04-06T14:02:06Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Contact us page (contact.html) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name' : name_of_manufacturer,&lt;br /&gt;
		'href' : link_to_manufacturer,&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'   : name_of_page,&lt;br /&gt;
		'href'   : url_to_page,&lt;br /&gt;
		'active' : true_if_on_this_page,&lt;br /&gt;
		'target' : true_if_expecting_target_blank&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=9</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=9"/>
				<updated>2011-04-06T14:01:54Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Contact us page (contact.html) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name' : name_of_manufacturer,&lt;br /&gt;
		'href' : link_to_manufacturer,&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'   : name_of_page,&lt;br /&gt;
		'href'   : url_to_page,&lt;br /&gt;
		'active' : true_if_on_this_page,&lt;br /&gt;
		'target' : true_if_expecting_target_blank&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=8</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=8"/>
				<updated>2011-04-06T13:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Globals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name' : name_of_manufacturer,&lt;br /&gt;
		'href' : link_to_manufacturer,&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'   : name_of_page,&lt;br /&gt;
		'href'   : url_to_page,&lt;br /&gt;
		'active' : true_if_on_this_page,&lt;br /&gt;
		'target' : true_if_expecting_target_blank&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|Boolean value, whether Captcha should be used or not&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=7</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=7"/>
				<updated>2011-04-06T13:57:20Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Category menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|Dictionary of data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|Dictionary of received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|Integer width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|Integer height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name' : name_of_manufacturer,&lt;br /&gt;
		'href' : link_to_manufacturer,&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'   : name_of_page,&lt;br /&gt;
		'href'   : url_to_page,&lt;br /&gt;
		'active' : true_if_on_this_page,&lt;br /&gt;
		'target' : true_if_expecting_target_blank&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|Boolean value, whether Captcha should be used or not&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=6</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=6"/>
				<updated>2011-04-06T13:51:24Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Globals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|Dictionary of data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|Dictionary of received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|Integer width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|Integer height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|Contains a tree of displayed categories in menu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'        : name_of_category,&lt;br /&gt;
		'href'        : link_to_category,&lt;br /&gt;
		'child_count' : number_of_direct_children,&lt;br /&gt;
		'children'    : [ child, ... ],&lt;br /&gt;
		'selected'    : is_current_category // Boolean&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name' : name_of_manufacturer,&lt;br /&gt;
		'href' : link_to_manufacturer,&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'   : name_of_page,&lt;br /&gt;
		'href'   : url_to_page,&lt;br /&gt;
		'active' : true_if_on_this_page,&lt;br /&gt;
		'target' : true_if_expecting_target_blank&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|Boolean value, whether Captcha should be used or not&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=5</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=5"/>
				<updated>2011-03-29T20:19:40Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: /* Boxes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|A dictionary of recieved get and post data. ''{ 'get' : get_data, 'post' : post_data}''&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|A dictionary of some of the settings defined in the administration&lt;br /&gt;
|}&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|Contains a tree of displayed categories in menu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'        : name_of_category,&lt;br /&gt;
		'href'        : link_to_category,&lt;br /&gt;
		'child_count' : number_of_direct_children,&lt;br /&gt;
		'children'    : [ child, ... ],&lt;br /&gt;
		'selected'    : is_current_category // Boolean&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name' : name_of_manufacturer,&lt;br /&gt;
		'href' : link_to_manufacturer,&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'   : name_of_page,&lt;br /&gt;
		'href'   : url_to_page,&lt;br /&gt;
		'active' : true_if_on_this_page,&lt;br /&gt;
		'target' : true_if_expecting_target_blank&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|Boolean value, whether Captcha should be used or not&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=4</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=4"/>
				<updated>2011-03-27T12:47:29Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|A dictionary of recieved get and post data. ''{ 'get' : get_data, 'post' : post_data}''&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|A dictionary of some of the settings defined in the administration&lt;br /&gt;
|}&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|Contains a tree of displayed categories in menu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'        : name_of_category,&lt;br /&gt;
		'href'        : link_to_category,&lt;br /&gt;
		'child_count' : number_of_direct_children,&lt;br /&gt;
		'children'    : [ child, ... ],&lt;br /&gt;
		'selected'    : is_current_category // Boolean&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
===Category box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'        : name_of_manufacturer,&lt;br /&gt;
		'href'        : link_to_manufacturer,&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|Boolean value, whether Captcha should be used or not&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=3</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=3"/>
				<updated>2011-03-27T12:29:41Z</updated>
		
		<summary type="html">&lt;p&gt;79.136.61.42: Skapade sidan med 'Category:Templating =Variables= Templates get ==Globals== Globals are accessible anywhere in the templates, including macros. {| class=&amp;quot;wikitable&amp;quot; !Variable name!!Description...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name!!Description&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|Contains URL after domain name and before '''?'''&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|A dictionary of recieved get and post data. '''{ 'get' : get_data, 'post' : post_data}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|A dictionary of some of the settings defined in the administration&lt;br /&gt;
|}&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with '''boxes'''.&lt;br /&gt;
===Category box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name!!Description&lt;br /&gt;
|-boxes.categories.tree|Contains a tree of displayed categories in menu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
	{&lt;br /&gt;
		'name'        : name_of_category,&lt;br /&gt;
		'href'        : link_to_category,&lt;br /&gt;
		'child_count' : number_of_direct_children,&lt;br /&gt;
		'children'    : [ child, ... ],&lt;br /&gt;
		'selected'    : is_current_category // Boolean&lt;br /&gt;
	},&lt;br /&gt;
	...&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==Page specific==&lt;br /&gt;
===Contact page (contact.html)===&lt;/div&gt;</summary>
		<author><name>79.136.61.42</name></author>	</entry>

	</feed>