Hi Chris,
You could store expression language markers in the fields of your container
so that they access field data from other containers.
A marker is very similar to an HTML tag, it is an enclosure for a string,
that tells Jahia that it is not handling a regular string default value, but
rather that it must process the default value using certain sub-systems in
order to generate the values that will be displayed in the edition GUI
popup.
An Expression Language marker is a tiny script which is evaluated to
determine the default value of a field. It is compatible with Apache's Java
Expression Language (JEXL) specification.
The syntax is as follows:
<jahia-expression expr="user/username" storeMarker="false"/> (retrieves
the current username. If storeMarker was set to true, the expression would
not be resolved and stored uninterpreted)
So to access a container, your expression would look something like this:
currentPage.containerLists["sourceContainer"].getContainerByID(1).fields["so
urceValue"].value
Basically this is the equivalent of the following Java code :
currentPage.getContainerLists().get("sourceContainer").getContainerByID(1).g
etFields().get("sourceValue").getValue()
Note that EL markers are slower to execute.
For more information, I suggest you refer to the "Content Reuse" chapter in
the Template developer guide
http://www.jahia.org/jahia/webdav/site/jahia_org/shared/documentation/templa
te/taglibdocv0.2.pdf
Hope this helps,
Marc
-----Original Message-----
From: chris markiewicz [mailto:[EMAIL PROTECTED]
Sent: 12 August 2005 17:06
To: [email protected]
Subject: reference one container from another
Is it possible to reference a value in one container from another container?
Or maybe there's another way to approach my problem. Essentially I want to
have a "page-scope" container on a page - it will contain values that will
be used inside other containers. How do I go about this?
thanks
chris