/**
     * @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;
 }