Body
From Cyclone3 Wiki
- Extension: *.body (see Naming conventions)
- Location: _dsgn directory
- Mandatory: no
- Caching: not cached
The *.body files are used to define the base layout of a page. This file this file is an excerpt of the whole page output, which most of the time doesn't change in any way. It also defines the first module output placeholders - the !-based tags. These are to be used in the -TMP var of the module definition in servicetype. If you want to put a module output to the page's content here, you would specify the -TMP var as PAGE-CONTENT (you need to exclude the TMP- prefix from the placeholder name. Here's an example of a page file:
<div class="page"> <div class="page_head"> <!TMP-PAGE-HEAD!> </div> <div class="page_content"> <!TMP-PAGE-CONTENT!> </div> <div class="page_foot"> <!TMP-PAGE-FOOT!> </div> </div>
and here's how you would put a module output into the page content tag:
<MODULE> ... <VAR id="-TMP" value="PAGE-CONTENT" /> ... </MODULE>
You might think now, this is the only file, where the placeholders can be defined, but it's not that true - you can define them basically anywhere in the output - in designmodules or even module templates. Remember though, that the servicetype is processed as ordered, so if you want to output something to a PAGE-BANNER placeholder, you need to specify a <!TMP-PAGE-BANNER!> somewhere before the current module is processed.