GELÖST
Nach vielen Stunden und heftigen Kopfschmerzen, konnte ich endlich eine
Lösung finden. Dazu verzichte ich auf das PHP Script, sondern mach es
komplett in Typoscript:
Die Lösung liegt in der Funktion numRows, die prüft, ob es einen
Datensatz gibt, der im Feld 'pi_flexform' einen Teilstring 'c40r dmails'
enthält und über if.value aufgerufen wird, dann ist das Ergebnis mit
if.equals = 0 prüfbar.
Nach meiner Vorgabe darf dies nur eine Newsletter-Anmelde-Form im Header
sein, der den folgenden Zusatz unter Plugin -> Attributes bekommen hat:
class="c60l"
class="c40r dmails"
Genau genommen handelt es sich um die Erweiterung Multicontent, die hier
mit 2 Spalten eingesetzt wird, wobei die rechte Spalte, dann als
Inhaltselement eben selbst das Anmelde-Plugin (direct_mail_subsription)
enthält, die Attributes beziehen sich auf die Erweiterung Multicontent!!
Die Standard-Anmelde-Form wird also nur dann in der Sidebar eingefügt,
wenn im Header nicht schon eine Anmeldeform vorhanden ist.
[TS]
temp.mein_content = COA
temp.mein_content {
6 = COA
6{
wrap = <div id="sidebar">|</div>
10 < plugin.feadmin.dmailsubscription
if.value.numRows.table = tt_content
if.value.numRows.select {
pidInList = this
where = (pi_flexform like '%c40r dmails%')
andWhere = deleted = 0
}
if.equals = 0
}
}
[/TS]
Gruß Tom
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german