NAVIGATION
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> | ||