|Version:||0.7.5 - 25 October 2012|
This generator returns the content of a PSML file using the specified
path parameter from the PSML config folder.
The config folder is the folder named 'config' under the PSML root folder.
The purpose of the config folder is to store all documents which do not form part of the main content of the website and should not be viewed on their own. These include:
- the navigation (see Generator: GetNavigation)
- headers and footers
Files which can be viewed on their own should generally go in the content folder; they can be retrieved with the Generator: GetContentFile generator.
No configuration is required.
The root of the PSML folder can be configured using the global property
bastille.psml.root which can be either an absolute path or a relative path from the global repository.
By default, the PSML root is set to "psml" which usually corresponds to the
/WEB-INF/psml folder of your Web application.
This generator requires a
path parameter. The path parameter must be a relative path from within the PSML config folder to a PSML file without the extension.
If the path resolves to a location outside the PSML folder, this generator will not read the file.
Like most PSML generators returning a PSML file, this generator will wrap the content of the file with the
@base attribute is the relative path from the PSML root to the folder, since references (xrefs and image sources) in PSML are relative, this attribute can be used to construct the path to images or cross-referenced documents.
<psml-file name="[file name]" base="[base path]" status="[status]"> <!-- PSML file content --> </psml-file>
If the file cannot be found or read, this generator will return the following:
<psml-file name="[file name]" base="[base path]" status="not-found"> Unable to find file: [path] </psml-file>
The status of this generator will be set to 'NOT_FOUND'.
Below is the code to includes in the services:
<generator class="org.weborganic.bastille.psml.GetConfigFile" ... > <parameter name="path" value="[path]"/> </generator>
Note that it is equivalent to:
<generator class="org.weborganic.bastille.psml.GetFile" ... > <parameter name="path" value="config/[path]"/> </generator>
<generator class="org.weborganic.bastille.psml.GetConfigFile" name="header" target="header"> <parameter name="path" value="header"/> </generator>