Zum Inhalt springen

Ext:iconfont und fluid_styled_content {headers}

Erstellt am 2. März 2016 · 2 Antworten · letzte Antwort am 24. März 2016

Tags: Frage

k.​wartin ·

Hallo,

ich versuche grade die Extension "iconfont" richtig einzubinden. Grundlegend funktioniert auch alles soweit - nur folgende Unschönheit ist mir aufgefallen. Vielleicht kann mir ja jemand eine Hilfestellung geben.

Die Integration im Backend funktioniert zu 100%
In Verbindung mit css_styled_content werden die Icons (FontAwesome) sowohl im Bodytext also auch im Header der CE dargestellt.
In Verbindung mit fluid_styled_content jedoch nur im Bodytext.

Im Grunde ist mein Problem fast das gleiche wie hier (#119635) nur versuche ich das mit fluid_styles_content zum Laufen zu bekommen.

Mir ist klar, das ich hierfür modifizierte Partials benötige. Also z.B. eine Kopie von (EXT:fluid_styled_content/Resources/Private/Partials/Header/Header.html)

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
  <f:switch expression="{layout}">
    <f:case value="1">
      <h1><f:link.typolink parameter="{link}">{header}</f:link.typolink></h1>
    </f:case>
    ...
  </f:switch>
</html>
k.​wartin ·

Also das hier funktioniert schon einmal nicht:

  <h1><f:link.typolink parameter="{link}">{header}<i class="{$plugin.tx_iconfont.fontClassPrefix}{field:tx_iconfont_icon} {$plugin.tx_iconfont.fontClassAddon}"></i></f:link.typolink></h1>

So wäre die Umsetzung bei css_styles_content

lib.stdheader {
  10.0.default.stdWrap.dataWrap = <h1{register:headerClass}><i class="{$plugin.tx_iconfont.fontClassPrefix}{field:tx_iconfont_icon} {$plugin.tx_iconfont.fontClassAddon}"></i>|</h1>
}
benzinkanister ·

Hallo,

stand vor dem gleichen Problem und konnte es wie folgt lösen:
Bei den Partials/Header.html kannst du das IconFont-Feld per {data.tx_iconfont_icon} abfragen und als Argument hinzufügen, damit es in der Header/Header.html zur Verfügung steht.
Anschließend für jeden Header-Typ mit Abfrage ob IconFont gesetzt wird (!=0) einbauen, fertig 😉

VG
Michael