I should clarify slightly that you'll want to use
.getCurrentActivePage(request).getHandle() for page level URLs.
getLocalContentNode() returns the path to the paragraph. That's my
fault for using the wrong method in the example code.
The simplest way to write the title of a page is just <c:out
nodeDataName="title" /> or <c:out nodeDataName="contentTitle" />
In my templates, I used <cms:setNode var="pageProperties"
scope="request"/> in the main template and it gives me access to the
page level nodeData in all the sub templates. Just needed to do
${pageProperties.title} to get the page's title or
${pageProperties.contentTitle} for the title to display on a page. It
allowed me to modularize things a bit.
--David
Nils Oldenburg wrote:
Am 11.04.2007 um 21:43 schrieb David Smith:
Oops... extra parenthesis in the code I posted. What's quoted below
is accurate.
David Smith wrote:
In general any node is referred to with the .getHandle() method as in:
<jsp:expression>request.getContextPath() +
info.magnolia.cms.util.Resource.getLocalContentNode ( request
).getHandle()</jsp:expresson>.html
--David
Thx , that's it ! but...if i think about it this means that <a href="$
{pageContext.request.contextPath}/Page.html">Page</a> is hardwired in
the template. if i want to access the title directly i.e. instead of
"Page" (in German "Kontakt", in english "Contact"), then is the upper
syntax right ? in this moment, i can't test it, sorry
Nils
----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/developer.html
----------------------------------------------------------------
----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/developer.html
----------------------------------------------------------------