/** * @return TemplateTag */ private function getTemplate() { $doc = new TemplateTag(); $doc->setContent('<cond:template content-mapping="teaser" expression="content->displayIt()" condition="true()"> <h2 class="...">${content->getHeadline()}</h2> <cond:template content-mapping="content" expression="content->getSubHeadline()" condition="notEmpty()"> <h3 class="...">${content->getSubHeadline()}</h3> </cond:template> <p>${content->getText()}</p> <cond:template content-mapping="content->getMoreLink()" expression="content" condition="notEmpty()"> <a href="${content->getUrl()}">${content->getLabel()}</a> </cond:template> </cond:template>'); $doc->onParseTime(); $doc->onAfterAppend(); $doc->transformOnPlace(); return $doc; }
/** * @return DomNode */ protected function getDocument() { $doc = new TemplateTag(); $doc->setContent('<cond:placeholder name="name" condition="empty()"> <p>No entry available.</p> </cond:placeholder> <cond:placeholder name="name" condition="notEmpty()"> <p>Name: ${content}</p> </cond:placeholder>'); $doc->onParseTime(); $doc->onAfterAppend(); $doc->transformOnPlace(); return $doc; }