Differences

This shows you the differences between two versions of the page.

english:technics:system-variables:templates [2010/09/26 08:27]
Knut Heermann (flip-flop)
english:technics:system-variables:templates [2018/06/03 18:09] (current)
Line 3: Line 3:
====== Templates ====== ====== Templates ======
 +Have a look: [[english/templates]]
 +\\
 +**System variables:**
 +<file>
 +- $block['name']              // name:                      [Template name]
 +- $block['layout']            // layout:                    [layout-No.]
 +- $block['overwrite']         // settings:                  [default|Name of the PHP file in /template/inc_settings/template_default/]
 +
 +- $block["css"]               // CSS file: Output into an array e.g. Array([0] => frontend.css [1] => nav_horiz_drop_down.css)
 +- $block['htmlhead']          // Content HTML head: <head>
 +
 +- $block['jslib']             // JS Library:                [Lib name]
 +- $block['jslibload']         // always load                [0|1]
 +- $block['googleapi']         // use Google Ajax Lib        [0|1]
 +
 +- $block['frontendjs']        // load frontend.js (more for historical reasons) [0|1]
 +- $block['jsonload']          // JS onload:                 [JS string]
 +- $block['feloginurl']        // FE LoginURL:               [url]
 +
 +- $block['headertext']        // Content header:            [Content]
 +- $block['maintext']          // Content main:              [Content]
 +- $block['footertext']        // Content footer:            [Content]
 +- $block['lefttext']          // Content left:              [Content]
 +- $block['righttext']         // Content right:             [Content]
 +
 +- $block['customblock_XXX']   // Content custom blocks XXX  [Content]
 +
 +- $block['errortext']         // Content error:             [Content]
 +</file>
 +
 +\\
===== Mount a static file as a template in the "main:"  ===== ===== Mount a static file as a template in the "main:"  =====
-One way a file on the server to use as a template. Thus, the editing of the template from the CMS is shifted to a FTP enabled editor.+One way to use a file on the server as a template. Thus, the editing of the template via CMS is shifted to an FTP enabled editor.
Line 15: Line 46:
\\ \\
-In the directory **template/inc_script/frontend_init/** we stored the file **template_inject01.php** with the following content:+In the directory **template/inc_script/frontend_init/** we store the file **template_inject01.php** with the following content:
<code php|h template_inject01.php |h> <code php|h template_inject01.php |h>
Line 40: Line 71:
\\ \\
-In this example the template file is called "main01.php" and is stored in the directory "template/inc_script/template/". \\ +In this example the template file is called **main01.php** and is stored in the directory **template/inc_script/template/**. \\ 
-The script looks in the template block "main" whether the text "main01.php" is entered there. (And only this one).+The script looks in the template block "main:" whether the text **main01.php** is entered there. (And only this one)
 + 
 +In **main01.php** wird der Quelltext für "Haupt:" abgelegt ohne den öffnenden/schließenden PHP-Tag %%<?php .... ?>%%. 
 + 
 +In **main01.php** the source code for "main:" is passed without the opening/closing PHP tag %%<?php .... ?>%%.
<note important> <note important>
-To make fast the query the presence of tags is not tested in the "main:" field.+To speed up the query the presence of tags is not tested in the "main:" field.
**This procedure should only be used in the development phase!!** **This procedure should only be used in the development phase!!**
Line 56: Line 91:
===== Template: Embed the fields "header:", "footer:", "left:", "right:" in "main:" ===== ===== Template: Embed the fields "header:", "footer:", "left:", "right:" in "main:" =====
-Normally these fields are no longer usefully, there these fields with the layout variant rendering: "custom" not to be queried. \\+Normally these fields aren't useful any more, because these fields with the layout variant rendering: "custom" will not be queried. \\
With a small replacer it is however possible to merge these input fields into the field "main:". \\ With a small replacer it is however possible to merge these input fields into the field "main:". \\
Line 66: Line 101:
<note> <note>
-It may happen that some functions in the alternative fields will be processed by the system before inserting in "main". If so, please place the instructions directly into the "main:" field. Alternatively, the RT (SHOW_CONTENT :.....} could be used.+It may happen that some functions in the alternative fields will be processed by the system before being inserted into "main". If so, please place the instructions directly into the "main:" field. Alternatively, the RT (SHOW_CONTENT :.....} could be used.
</note> </note>
Line 74: Line 109:
\\ \\
-Please insert into the folder **template/inc_script/frontend_init/** the file **template_inject02.php** with the following content: +Please insert the file **template_inject02.php** with the following content into the folder **template/inc_script/frontend_init/** :
<code php|h template_inject02.php |h> <code php|h template_inject02.php |h>
Line 112: Line 147:
<note important> <note important>
-To make fast the query the presence of tags is not tested in the "main:" field. It is your responsibility to use only tags, although the corresponding content is available in alternative fields. +To speed up the query the presence of tags is not tested in the "main:" field. It is your responsibility to use only tags, although the corresponding content is available in alternative fields.
</note> </note>
english/technics/system-variables/templates.1285482450.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0