Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 03.09.07, 11:19
Forum Zuschauer
 
Registriert seit: 31.08.06
Beiträge: 7

"if"-Abfrage in TS möglich?


Hallo,

ich möchte gerne in meinem Typoscript eine Variable setzen, die ich später in einer If-Abfrage verwenden kann und dann auch einen anderen Weg gehen.
Mein TS:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
page.10.marks.INHALT = COA
page.10.marks.INHALT {
5 = HTML
5.value = <div id="frameout_inhalt_rechts">
10 < styles.content.getRight
10.stdWrap.if.isTrue.numRows < styles.content.getRight
10.stdWrap.required = 1
10.stdWrap.innerWrap = <div id="frame_inhalt_rechts">[...]</div>
11 < styles.content.getRightZwei
11.stdWrap.if.isTrue.numRows < styles.content.getRightZwei
11.stdWrap.required = 1
11.stdWrap.innerWrap = <div id="frame_inhalt_rechts">[...]</div>
15 = HTML
15.value = </div>
20 < styles.content.get
20.stdWrap.innerWrap = <div id="inhalt_main"> | </div>
}

Es handelt sich um Auslesen von Content (wie wohl jeder erkennt). Nun will ich, wenn entweder die Spalte getRight oder Spalte getRightZwei Inhalt hat, den Inhalt von der normalen Spalte (get) anders wrappen.
Gibt es einen Weg, eine Variable bei 10 und 11 zu setzen, die später bei 20 abgerufen werden kann?

Lg David
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 03.09.07, 12:20
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

override sollte dir weiterhelfen.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 03.09.07, 13:10
Forum Zuschauer
 
Registriert seit: 31.08.06
Beiträge: 7

Danke zunächst! Nur ich komme als Typo3-Noob mit override nicht ganz zurecht. Ich habe null planung wie ich das einbauen muss!

Typoscript-Code:
1:
2:
3:
4:
20 < styles.content.get
20.stdWrap.innerWrap = <div id="inhalt_main" style="background-color:#c0c0c0;"> | </div>
20.override.stdWrap.innerWrap = <div id="alternatives">|</div>
# 20.override.[b][i]nurWennGetContentRightNumRows>1[/i][/b].stdWrap.innerWrap

ich habe es jetzt mal das auf normaldeutsch ins ts reingeschrieben - so wie ich mir das vorstelle, dass es funktionieren könnte. Aber wie setze ich das in TS rum? bzw wie setze ich das alles generell richtig in TS um?

Wäre euch sehr dankbar, wenn ihr mir konkretes posten könntet.

david
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 03.09.07, 16:19
Forum Zuschauer
 
Registriert seit: 31.08.06
Beiträge: 7

Hallo!
Durch den Tipp mit Override bin ich nun schonmal so weit gekommen, dass mir der Hauptinhalt (20) anders gewrappt wird, sobald getRight Inhalt hat. Jedoch wird 20 auch nur dann gewrappt. Wenn getRight keinen Inhalt hat, wird mir 20 gar nicht erst angezeigt im FE... Will aber!!! wie muss ich unten stehenden Code dann modifizieren?

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
page.10.marks.INHALT = COA
page.10.marks.INHALT {
5 = HTML
5.value = <div id="frameout_inhalt_rechts">
10 < styles.content.getRight
10.stdWrap.if.isTrue.numRows < styles.content.getRight
10.stdWrap.required = 1  
10.wrap = <div id="frame_inhalt_rechts">[...]</div>
11 < styles.content.getRightZwei
11.stdWrap.if.isTrue.numRows < styles.content.getRightZwei
11.stdWrap.required = 1
11.wrap = <div id="frame_inhalt_rechts">[...]</div>
15 = HTML
15.value = </div>
20 < styles.content.get
20.stdWrap.innerWrap = <div id="inhalt_main" style="background-color:#c0c0c0;"> | </div>      
20.stdWrap.if.isTrue.numRows < styles.content.getRight
20.required = 1
20.stdWrap.innerWrap.override = <div id="inhalt_main" style="background-color:#FF0000;">|</div>
}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 04.09.07, 00:51
Forum Zuschauer
 
Registriert seit: 31.08.06
Beiträge: 7
Daumen hoch

Lösung


Na dann poste ich mal meine Lösung selbst...

Ich habe ein eigene Condition in der localconf.php erstellt

PHP-Code:
    case ('inhalt_rechts':sad:
      
$pageid $GLOBALS['TSFE']->id;
      
$sqlbefehl "SELECT * FROM tt_content WHERE (pid = $pageid) AND ((colPos = 1) OR (colPos = 2) OR (colPos = 3) OR (colPos = 4)) AND (hidden = 0) AND (deleted = 0);";
      
$sql mysql_query ($sqlbefehl);
      
$anzahl_eintraege mysql_num_rows($sql);
      
      if (
$anzahl_eintraege 0)
        return 
true;     
    break; 
und mein Typoscript wie folgt geändert:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
temp.inhalt = COA

temp.inhalt {
5 = HTML
5.value = <div id="frameout_inhalt_rechts">

10 < styles.content.getRightEins
10.stdWrap.if.isTrue.numRows < styles.content.getRightEins
10.stdWrap.required = 1  
10.wrap = <div id="frame_inhalt_rechts"> | </div>

12 < styles.content.getRight
12.stdWrap.if.isTrue.numRows < styles.content.getRight
12.stdWrap.required = 1
12.wrap = <div id="frame_inhalt_rechts"> | </div>

14 < styles.content.getRightDrei
14.stdWrap.if.isTrue.numRows < styles.content.getRightDrei
14.stdWrap.required = 1
14.wrap = <div id="frame_inhalt_rechts"> | </div>

16 < styles.content.getRightVier
16.stdWrap.if.isTrue.numRows < styles.content.getRightVier
16.stdWrap.required = 1
16.wrap = <div id="frame_inhalt_rechts"> | </div>

18 = HTML
18.value = </div>
}
temp.inhalt.20 < styles.content.get

[userFunc = user_match(inhalt_rechts)]
temp.inhalt.20.wrap = <div id="inhalt_main" style="margin-right:180px;"> | </div>

[ELSE]
temp.inhalt.20.wrap = <div id="inhalt_main"> | </div>

[END]

anders war da wohl nicht mehr zu helfen ...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anzeige von Formular nur mit "mehrere Schritte JS" möglich Mario powermail 2 09.04.08 11:35
Frontendredakteure "Neue Übersetzung dieser Seite" nicht möglich Goerni TYPO3 4.x Fragen und Probleme 1 22.02.08 19:22
"Mount point" in anderen Installation möglich? bjs1977 TYPO3 4.x Fragen und Probleme 1 26.11.07 16:44
"IF"-Abfrage funktioniert nicht micha182 TYPO3 4.x Fragen und Probleme 2 05.10.07 15:18
voreingestellt immer häckchen bei "klick-vergrößern" möglich? sissi TYPO3 3.x Fragen und Probleme 4 05.11.05 16:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0