NAVIGATION
This shows you the differences between two versions of the page.
|
english:technics:system-variables:templates [2010/09/26 08:24] 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 14: | Line 45: | ||
| * $phpwcms['allow_ext_init'] = 1; | * $phpwcms['allow_ext_init'] = 1; | ||
| - | + | \\ | |
| - | 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 72: | Line 107: | ||
| * $phpwcms['allow_ext_init'] = 1; | * $phpwcms['allow_ext_init'] = 1; | ||
| + | \\ | ||
| + | Please insert the file **template_inject02.php** with the following content into the folder **template/inc_script/frontend_init/** : | ||
| - | Please insert into the folder **template/inc_script/frontend_init/** the file **template_inject.php** with the following content: | + | <code php|h template_inject02.php |h> |
| - | + | ||
| - | <code php|h template_inject.php |h> | + | |
| <?php | <?php | ||
| /********************************************************************************************* | /********************************************************************************************* | ||
| 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> | ||
| + | \\ | ||
| + | Both methods can be combined. | ||