 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
10.10.2006, 23:08
|
#1
|
|
TP-Junior
Registriert seit: Apr 2005
Ort: bremen
|
Optionaler Inhalt?
Ist es möglich einen sSbpart mit Inhalt zu füllen, der in einer versteckten Seite steht, sofern die Seite keinen Text in Left, Border oÄ. hat?
Also ich hab zB 3 Seiten, bei einer ist "Links" Inhalt und bei den anderen nicht. Bei den anderen beiden soll in einem Subpart Inhalt dargestellt werden, der in einer seperaten Seite steht, die nicht Sichtbar ist. Ist das möglich? Wenn ja, wie?
Hoffe konnte mich verständlich ausdrücken
(Wenn das geht, bin ich noch ein gutes Stück mehr von Typo3 angetan, ist ja ziemlich umfangreich, da lohnt es sich wohl, sich ein Buch anzuschaffen)
|
|
|
11.10.2006, 00:00
|
#2
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
mach Dich darauf gefasst, das so ziemlich alles geht
Code:
page.10.subparts.MEININHALT = RECORDS
page.10.subparts.MEININHALT {
tables = tt_content
source = 1516
dontCheckPid = 1
}
Der Subpart wird mit dem Inhaltselement mit der ID 1516 gefüllt, dontCheckPid nimmt auf versteckt keine Rücksicht.
http://typo3.org/documentation/docum...ent/view/8/10/
|
|
|
11.10.2006, 10:30
|
#3
|
|
TP-Junior
Registriert seit: Apr 2005
Ort: bremen
|
Hm funktioniert bei mir leider irgendwie nicht
Code:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
subparts.INHALT< styles.content.get
subparts.SIDEBAR < styles.content.getLeft
subparts.HAUPTNAVI < hauptMenu
subparts.SUBNAVI < subMenu
subparts.FOOTER = RECORDS
subparts.FOOTER {
tables = tt_content
source = 25
dontCheckPid = 1
}
}
25 ist bei mir die ID der Seite, wo der Text drin ist. Es wird aber nichts ausgegeben.
Und ich habe das Gefühl, dass es nicht so ganz das ist, wonach ich suche. Denn mir scheint, dass es auf diese Weise dann *immer* da ist. Ich will aber nur dann was haben, wenn in zB styles.content.getLeft nichts drin. Da muss dann ja irgendwie eine Abfrage rein ob Inhalt da ist. Hier mal ein Pseudocode wie ich mir das vostelle:
Code:
if(styles.content.getLeft == "") {
echo inhalt.einer.versteckten.Seite;
}
else {
echo styles.content.getLeft;
}
|
|
|
11.10.2006, 11:34
|
#4
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
es muss nicht die ID der Seite angegeben werden sondern die des Content-Elements (mit der Maus drüberfahren, dann zeigt er sie an)
Die Bedingungen gibts auch, hier ein Beispiel: http://www.sk-typo3.de/Rechten-Inhal...ht-l.72.0.html
|
|
|
11.10.2006, 11:49
|
#5
|
|
TP-Junior
Registriert seit: Apr 2005
Ort: bremen
|
Achsooo! Ok, jetzt funktioniert es zwar.... Aber der haut mir da einen <p class="bodytext"> rum, obwohl da ja schon ein "<p id="footer">" drum ist... kann man das abschalten?
edit: Habe es im Template einfach zu nem <div id="footer"> gemacht, damit der HTML-Code valide bleibt. Wäre aber schön wenn das anders wäre ... bekomm so langsam nämlich nen divsalat.
Geändert von ooze (11.10.2006 um 11:56 Uhr).
|
|
|
11.10.2006, 12:31
|
#6
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
|
|
|
11.10.2006, 12:37
|
#7
|
|
TP-Junior
Registriert seit: Apr 2005
Ort: bremen
|
Tolle Seite hast du da  *THUMBSUP*
Aber das mit dem optionalem Inhalt bekomm ich leider doch nicht hin:
Code:
subparts.PRODUKT_1 < styles.content.getRight
subparts.PRODUKT_1.if.isTrue < temp.stdProdukt1
Wie müsste das richtig sein? Ich will ja nichts drum herum haben, wie bei dem Beispiel auf deiner Seite, sondern das einfach nur anderer Inhalt da ist... (ohne .if.isTrue wird der default Text angezeigt, also an temp.stdProdukt1 liegt es schonmal nicht)
|
|
|
11.10.2006, 12:39
|
#8
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
teste mal mit if.isEmpty
|
|
|
11.10.2006, 12:42
|
#9
|
|
TP-Junior
Registriert seit: Apr 2005
Ort: bremen
|
Geht auch nicht 
|
|
|
11.10.2006, 12:57
|
#10
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ach ja - da fehlt die stdWrap-Funktion.
teste mal so:
Code:
subparts.PRODUKT_1 = COA
subparts.PRODUKT_1 {
10 < styles.content.getRight
10.stdWrap.if.isEmpty < temp.stdProdukt1
}
|
|
|
11.10.2006, 13:25
|
#11
|
|
TP-Junior
Registriert seit: Apr 2005
Ort: bremen
|
Damit gehts auch nicht
Hier mal der ganze relevante Code:
Code:
temp.stdProdukt1 = RECORDS
temp.stdProdukt1 {
tables = tt_content
source = 8
dontCheckPid = 1
}
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
subparts.INHALT< styles.content.get
subparts.SIDEBAR < styles.content.getLeft
subparts.HAUPTNAVI < hauptMenu
subparts.SUBNAVI < subMenu
subparts.PRODUKT_1 = COA
subparts.PRODUKT_1 {
10 < styles.content.getRight
10.stdWrap.if.isEmpty < temp.stdProdukt1
}
subparts.FOOTER = RECORDS
subparts.FOOTER {
tables = tt_content
source = 3
dontCheckPid = 1
}
}
# Default PAGE object:
page = PAGE
page.typeNum = 0
page.10 < temp.mainTemplate
Was nicht funktioniert: der standard Text wird nicht angezeigt, wenn 'Rechts' leer ist. Wenn Inhalt da ist, wird dieser auch ohne Probleme angzeigt.
*verzweifel*
|
|
|
11.10.2006, 15:52
|
#12
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ist etwas tricky, ich habs rausgefunden:
Code:
subparts.PRODUKT_1 = COA
subparts.PRODUKT_1 {
10 < temp.stdProdukt1
10.override.cObject = COA
10.override.cObject.10 < styles.content.getRight
}
|
|
|
11.10.2006, 16:26
|
#13
|
|
TP-Junior
Registriert seit: Apr 2005
Ort: bremen
|
Scheint wohl doch nicht so leicht zu sein  Geht mit dem Code da immernoch nicht - überall ist der Standardtext drin, egal ob rechts was ist oder nicht. Habs auch schon umgedreht - aber dann fehlt der standardtext, wenn rechts nicht ist.
Das ist doch zum mäusemelken .... ich schmeiss gleich erstmal eine aus frust meiner schlange zum fressen ins terraririum.
|
|
|
11.10.2006, 16:58
|
#14
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
also bei mir geht das wunderbar ?!
teste mal mit
Code:
subparts.PRODUKT_1 = COA
subparts.PRODUKT_1 {
10 = TEXT
10.value=Ich steh nur hier wenn die rechte Spalte leer ist<hr>
10.override.cObject = COA
10.override.cObject.10 < styles.content.getRight
}
|
|
|
12.10.2006, 09:34
|
#15
|
|
TP-Junior
Registriert seit: Apr 2005
Ort: bremen
|
lol? Damit gehts bei mir. Ok, jetzt bin ich endgültig verwirrt *g*
Jetzt müsste man doch eigentlich nur den Text aus temp.stdProdukt1 in 10 schreiben ... ( 10.value=temp.stdProdukt1.value oder so... nur halt richtig  )
Geändert von ooze (12.10.2006 um 09:44 Uhr).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:37 Uhr.
|
 |