Zum Inhalt springen

Inhalte werden im Browser nicht angezeigt

Erstellt am 20. April 2011 · 1 Antwort · letzte Antwort am 12. Juli 2013

Tags: Fluid, ViewHelper, Frage

monaco_flore ·

Hallo zusammen,

ich bin gerade dabei mittels Fluid ein paar statische Seiten administrierbar zu gestalten.

Hier mal das TS:

config.admPanel = 0
page = PAGE
page {
  
  config{
   disableAllHeaderCode = 0
  }
  
10 = FLUIDTEMPLATE
10 {
   file = fileadmin/templates/index.html
   partialRootPath = fileadmin/templates/partials/
   layoutRootPath = fileadmin/templates/layouts/
   variables {
     contentGet < styles.content.get
   }
}
}

die dazugehörige index.html:

<f:layout name="default"/>
<f:section name="body">
<div id="main" style="color:black;">
    <!--TYPO3SEARCH_begin-->
    <f:format.html parseFuncTSPath="lib.parseFunc">{contentGet}</f:format.html>
    <!--TYPO3SEARCH_end-->
</div>
</f:section>

und die default.html:

  <div id="body">
    <f:render section="body" />	
  </div>

Im Quellcode wird alles ausgeben bis auf die Zeile <f:format.html parseFuncTSPath="lib.parseFunc">{contentGet}</f:format.html>. Gebe ich statt der Variablen einen festen Wert an, dann gibt er es aus. Die Variable jedoch nicht.

Weiß jemand Rat? Bräuchte da unbedingt einen Denkanstoß.

Grüße

Flo

Unbekannter Benutzer ·

Servus,

der Thread ist zwar schon älter, aber vielleicht kann ich mit meiner Antwort jemandem, der HEUTE nach einer Lösung sucht, weiterhelfen.

Die Angabe in der index.html ist m.E. nicht korrekt. Statt:

 <f:format.html parseFuncTSPath="lib.parseFunc">{contentGet}</f:format.html>

muss es lauten:

<f:format.html parseFuncTSPath="">{contentGet} </f:format.html>

Wobei der Wert {contentGet} ein "subpart" sein muss, der vor der Definition der Seite mit page = PAGE mit temp.XY / lib.XY oder sonstwie definiert werden muss.

Dann contentGet in der bekannten Struktur page = Page, 10 = FLUIDTEMPLATE, Pfade zu den Layouts unter
variables {
contentGet < temp. / lib.irgendwas
}
einbinden.

Die Angabe in der default.html muss auch noch angepasst werden:

<div id="body">
    <f:render section="body" arguments="{_all}" />	
  </div>

Damit werden auch die zuvor im TS definierten Variablen des Wertes / der Variablen {contentGet} an Fluid übergeben und die Inhalte sollten im FE dargestellt werden.

Viele Grüße