Zwei Templates je nach Inhalten

Autor Nachricht
Verfasst am: 15.05.2008 [13:13]
kike

[Themenersteller]
dabei seit: 21.04.2003
Beiträge: 70

Ich habe zwar schon einige Erfahrung mit Typo3, aber mit Typoscript tue ich mich nach wie vor schwer. Jetzt möchte ich folgendes realisieren:

Im Backend habe ich noch die Spalte Normal und Rechts. Wenn lediglich in der Spalte Normal ein Text ist, soll das Template Nr. 1 verwendet werden, wenn es Text in der rechten Spalte gibt das Template Nr. 2.

Wie lässt sich das am einfachsten realisieren?

Im Typo3-Kochbuch gibt es auf Seite 343 eine verwandte Lösung, aber, offen gestanden, verstehe ich sie nicht vollständig und so weit ich sie verstehe, scheint die für meinen Wunsch zu kompliziert.

cu .:
Verfasst am: 15.05.2008 [13:36]
einpraegsam.net

[Moderator]
dabei seit: 17.01.2005
Beiträge: 4621

Das hatten wir sehr oft schon hier im Forum:

Template Änderung:
Typoscript:Zeilennummerierung:  An / Aus

  1. temp.maintemplate= COA
  2. temp.maintemplate {
  3.   10 = COA
  4.   10 {
  5.     if.isTrue.numRows < styles.content.getRight
  6.     10 = TEMPLATE
  7.     10 {
  8.        
  9.       template = FILE
  10.       template.file = fileadmin/templates/template-2column.html
  11.     }
  12.   }
  13.   20 = COA
  14.   20 {
  15.     if.isFalse.numRows < styles.content.getRight
  16.     10 = TEMPLATE
  17.     10 {
  18.        
  19.       template = FILE
  20.       template.file = fileadmin/templates/template.html
  21.     }
  22.   }
  23. }


CSS Änderung:
Typoscript:Zeilennummerierung:  An / Aus

  1. page.headerData {
  2.         10 = COA
  3.         10 {
  4.                 if.isTrue.numRows < styles.content.getRight
  5.                 10 = TEXT
  6.                 10.value = <link rel="stylesheet" type="text/css" href="fileadmin/3spalten.css" />
  7.         }
  8.         20 = COA
  9.         20 {
  10.                 if.isFalse.numRows < styles.content.getRight
  11.                 10 = TEXT
  12.                 10.value = <link rel="stylesheet" type="text/css" href="fileadmin/2spalten.css" />
  13.         }
  14.        
  15. }


Powermail :: Einprägsam :: Smokethis :: Xing Profil :: conject
Verfasst am: 15.05.2008 [13:42]
kike

[Themenersteller]
dabei seit: 21.04.2003
Beiträge: 70

Danke für die schnelle Antwort, ich werde das probieren.

Das hatten wir sehr oft schon hier im Forum:


Ich hatte zwar gesucht, aber dann wohl mit falschen Stichworten. Tut mir leid.

cu .:
Verfasst am: 12.06.2008 [13:19]
minimalize

dabei seit: 10.06.2008
Beiträge: 10

Hab mal das Thema hier aufgegriffen weil ich ein Problem habe. Irgendwie läuft die if.isTrue nicht richtig. Es wird nur die 2te (also die if.isFalse) verwendet. Der Inhaltsmarker der das ganze aktivieren soll heisst module1.

Aber hier mal ein Auszug noch aus meiner extTables.php damit keine Unklarheiten aufkommen:

Php:Zeilennummerierung:  An / Aus

  1. t3lib_extMgm::addPageTSConfig('mod.SHARED.colPos_list = 0,1,2,3,4,5,6,7,8,9');
  2.  
  3.  
  4.  
  5. $TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
  6.  
  7. "0" => array ("2colleft||2ColLeft||||||||","0"),
  8. "1" => array ("2colright||2ColRight||||||||","1"),
  9.  
  10. "4" => array ("module1||Modul1||||||||","4"),
  11. "5" => array ("module2||Modul2||||||||","5"),
  12. "6" => array ("module3||Modul3||||||||","6"),
  13.  
  14.  
  15. );


Und hier mal mein TScript:

Typoscript:Zeilennummerierung:  An / Aus

  1. seite = PAGE
  2. seite {
  3.      typeNum = 0
  4.      bodyTag = <body onload="">
  5.      includeCSS.file1000 = fileadmin/templates/2-3col/css/main.css
  6.      meta.AUTHOR = D4Media.eu
  7.      meta.DESCRIPTION = Cordless Radio
  8.      config.doctype = xhtml_strict     
  9.      10 = COA
  10.      10 {
  11.           if.isTrue.numRows < styles.content.module1
  12.           10 = TEMPLATE
  13.           10 {
  14.                template = FILE
  15.                template.file = fileadmin/templates/2-3col/index.html
  16.                <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/tscript/template_marker.ts" >
  17.           }
  18.          
  19.      }
  20.      20 = COA
  21.      20 {
  22.           if.isFalse.numRows < styles.content.module1
  23.           10 = TEMPLATE
  24.           10 {
  25.                template = FILE
  26.                template.file = fileadmin/templates/2-3col/index2.html
  27.                <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/tscript/template_marker.ts" >
  28.           }
  29.          
  30.      } 
  31.  
  32. }




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.