Re: [TYPO3-german] Objekt wiederverwenden
Habe ich versucht und der Marker ist in Ordnung. Wenn das mal jemand versucht nachzustellen merkt er was ich mein, da ist etwas sonderbar. trotzdem Danke M.Koller Gregor Hermens gre...@a-mazing.de schrieb im Newsbeitrag news:mailman.1.1292051785.824.typo3-ger...@lists.typo3.org... Hallo Michael, Koller Michel schrieb: Diesen Code weise ich 2 mal zu aber das Problem ist das es nur beim ersten Marker angezeigt wird und der zweite Marker bleibt leer. ... page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) page.10.marks.CONTENT_2_SUBlib.inhalte (das bleibt leer) Warum kann ich diesen Code nicht 2 mal verwenden? funktioniert der 2. Marker den grundsätzlich, oder hast du evtl. nen Tippfehler im Template? Schon mal probiert mit page.10.marks.CONTENT_2_SUB = TEXT page.10.marks.CONTENT_2_SUB.value = h1TEST/h1 Gruß, Gregor -- http://www.a-mazing.de/ | Certified TYPO3 Integrator ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
Nein es geht nicht um doppelten content, aber ich habe dieses Beispiel gemacht weil man es so am besten nachvollziehen kann. In der Anwendung sieht der Code so aus: Es werden also Daten aus verschiedenen Spalten geholt (nix doppelt) lib.inhalte = CONTENT lib.inhalte { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 0 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) lib.inhalte = CONTENT lib.inhalte { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 1 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_2_SUBlib.inhalte (das bleibt leer) Weiss da irgendjemand Rat? Gruess M.Koller ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
mach doch vor deinem zweiten lib.inhalte den erst mal wieder leer (...) page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) lib.inhalte lib.inhalte = CONTENT lib.inhalte { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 1 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } gruss tom -- BNT.DE Gesellschaft für interaktive Medien Löwengasse 27E 60385 Frankfurt am Main http://www.bnt.de/ Am 11.12.2010 um 12:11 schrieb Koller Michel: Nein es geht nicht um doppelten content, aber ich habe dieses Beispiel gemacht weil man es so am besten nachvollziehen kann. In der Anwendung sieht der Code so aus: Es werden also Daten aus verschiedenen Spalten geholt (nix doppelt) lib.inhalte = CONTENT lib.inhalte { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 0 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) lib.inhalte = CONTENT lib.inhalte { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 1 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_2_SUBlib.inhalte (das bleibt leer) Weiss da irgendjemand Rat? Gruess M.Koller ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
Tom Arnold schrieb: mach doch vor deinem zweiten lib.inhalte den erst mal wieder leer oder nimm gleich für jeden Marker ein eigenes Objekt: lib.inhalte1 = CONTENT lib.inhalte1 { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 0 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } lib.inhalte2 lib.inhalte1 lib.inhalte2.renderObj.select.where = colPos = 1 page.10.marks.CONTENT_1_SUB lib.inhalte1 page.10.marks.CONTENT_2_SUB lib.inhalte2 Gruß, Gregor -- http://www.a-mazing.de/ | Certified TYPO3 Integrator ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
jip, das ist noch besser :) -- BNT.DE Gesellschaft für interaktive Medien Löwengasse 27E 60385 Frankfurt am Main http://www.bnt.de/ Am 11.12.2010 um 13:12 schrieb Gregor Hermens: lib.inhalte2 lib.inhalte1 lib.inhalte2.renderObj.select.where = colPos = 1 page.10.marks.CONTENT_1_SUB lib.inhalte1 page.10.marks.CONTENT_2_SUB lib.inhalte2 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
Es werden also Daten aus verschiedenen Spalten geholt (nix doppelt) Und genau mit dieser Vermutung liegst Du falsch ;-) lib.inhalte = CONTENT lib.inhalte { } } page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) lib.inhalte = CONTENT lib.inhalte { } page.10.marks.CONTENT_2_SUBlib.inhalte (das bleibt leer) lib.inhalte wird zwar anscheinend zweimal angelegt, im eigentliche Array innerhalb vom TSFE ist das aber dennoch ein und derselbe Key, weswegen Du beiden Markern im Grunde genommen den gleichen CONTENT - nämlich die letzte Definition davon - zuweist. Der Vorschlag von Gregor sollte Abhilfe schaffen, weil damit wirklich zwei verschiedene CONTENT Elemente existieren, die dann auch ohne Dopplung und die damit verbundenen Sicherheitsfilter ausgegeben werden können. HTH Joey -- Wenn man keine Ahnung hat: Einfach mal Fresse halten! (If you have no clues: simply shut your gob sometimes!) Dieter Nuhr, German comedian Xing: http://contact.cybercraft.de Twitter: http://twitter.com/bunnyfield TYPO3 cookbook (2nd edition): http://www.typo3experts.com ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
Danke für die Antworten, aber das habe ich alles schon versucht, aber ohne Erfolg! Ich würde es sehr schätzen wenn das Stück Code mal jemand in sein Typo3 nimmt und es versucht. Ich kann es auch anders zeigen. Das da geht bei mir nicht: lib.inhalte_eins = CONTENT lib.inhalte_eins { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 0 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_1_SUB lib.inhalte_eins lib.inhalte_zwei= CONTENT lib.inhalte_zwei{ table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 1 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_2_SUB lib.inhalte_zwei ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
Hallo Michel, Koller Michel schrieb: Das da geht bei mir nicht: lib.inhalte_eins = CONTENT lib.inhalte_eins { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 0 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_1_SUB lib.inhalte_eins lib.inhalte_zwei= CONTENT lib.inhalte_zwei{ table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 1 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_2_SUB lib.inhalte_zwei ok, noch ein Schuß ins Blaue: Die beiden Objekte unterscheiden sich nur im WHERE. Gibt es wirklich CEs mit colPos = 1? Überpüf das bitte mal direkt in der Datenbank, z.B. mit phpMyAdmin... Gruß, Gregor -- http://www.a-mazing.de/ | Certified TYPO3 Integrator ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
Hallo Gregor Danke für Deinen Input ok, noch ein Schuß ins Blaue: Die beiden Objekte unterscheiden sich nur im WHERE. Gibt es wirklich CEs mit colPos = 1? Überpüf das bitte mal direkt in der Datenbank, z.B. mit phpMyAdmin... Ja, in der Tabelle tt_content gibt es das Feld colPos und auch die entsprechenden Werte 0 und 1 Es kommt mir wirklich sehr seltsam vor das es beim erstenmal geht und beim zweitenmal nicht, obwohl es ein anderes neues Objekt ist. Gruess M.Koller ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
lib.inhalte_eins = CONTENT lib.inhalte_eins { table = pages select.orderBy=sorting } lib.inhalte_zwei= CONTENT lib.inhalte_zwei{ table = pages select.orderBy=sorting } Ich wiederhole mich ja nur ungern, aber wie bereits erwähnt: CONTENT hat eine Sicherheitssperre drin, die das doppelte Rendern derselben Inhalte verhindert. In Deinem Fall zieht diese Sperre aufgrund der identischen Abfrageergebnisse schon beim Rendern der einzelnen Seiten aus der Tabelle pages, weswegen das zweite renderObj, in dem Du dann die colPos änderst, gar nicht erst zum tragen kommt. Anstatt das mit einem CONTENT auf der ersten Eben zu machen, kannst Du das pidInList der zweiten Ebene auch direkt bestücken und zwar mit einem HMENU, das keine Sperre kennt. Mit dem von Dir verwendeten Element würdest Du lediglich die direkten Unterseiten der aktuellen Seite erhalten, was man mit einem special = directory ebenfalls erzielen kann. lib.inhalt_eins = CONTENT lib.inhalt_eins { table = tt_content select { pidInList.cObject = COA pidInList.cObject { 10 = TEXT 10.value = 0 20 = HMENU 20 { special = directory special.value.data = TSFE:id 1 = TMENU 1 { NO { doNotLinkIt = 1 stdWrap.cObject = TEXT stdWrap.cObject { dataWrap = ,{field:uid} } } } } } where = colPos = 0 } renderObj = blah } der Rest ändert sich dann wie gehabt. HTH Joey -- Wenn man keine Ahnung hat: Einfach mal Fresse halten! (If you have no clues: simply shut your gob sometimes!) Dieter Nuhr, German comedian Xing: http://contact.cybercraft.de Twitter: http://twitter.com/bunnyfield TYPO3 cookbook (2nd edition): http://www.typo3experts.com ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Objekt wiederverwenden
Guten Tag Diesen Code weise ich 2 mal zu aber das Problem ist das es nur beim ersten Marker angezeigt wird und der zweite Marker bleibt leer. lib.inhalte = CONTENT lib.inhalte { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 1 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) page.10.marks.CONTENT_2_SUBlib.inhalte (das bleibt leer) Warum kann ich diesen Code nicht 2 mal verwenden? bin um jeden Tipp dankbar M.Koller ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
hm... was passiert, wenn Du page.10.marks.CONTENT_1_SUB lib.inhalte page.10.marks.CONTENT_2_SUB page.10.marks.CONTENT_1_SUB machst? macht es einen unterschied, wenn Du statt lib.inhalte temp.inhalte verwendest? gruss tom -- BNT.DE Gesellschaft für interaktive Medien Löwengasse 27E 60385 Frankfurt am Main http://www.bnt.de/ Am 10.12.2010 um 20:49 schrieb Koller Michel: Guten Tag Diesen Code weise ich 2 mal zu aber das Problem ist das es nur beim ersten Marker angezeigt wird und der zweite Marker bleibt leer. lib.inhalte = CONTENT lib.inhalte { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 1 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) page.10.marks.CONTENT_2_SUBlib.inhalte (das bleibt leer) Warum kann ich diesen Code nicht 2 mal verwenden? bin um jeden Tipp dankbar M.Koller ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
Hallo Tom Danke für Deinen Input: was passiert, wenn Du page.10.marks.CONTENT_1_SUB lib.inhalte page.10.marks.CONTENT_2_SUB page.10.marks.CONTENT_1_SUB machst? macht es einen unterschied, wenn Du statt lib.inhalte temp.inhalte verwendest? aber es hat beides nichts geholfen. Gruess M.Koller -- BNT.DE Gesellschaft für interaktive Medien Löwengasse 27E 60385 Frankfurt am Main http://www.bnt.de/ Am 10.12.2010 um 20:49 schrieb Koller Michel: Guten Tag Diesen Code weise ich 2 mal zu aber das Problem ist das es nur beim ersten Marker angezeigt wird und der zweite Marker bleibt leer. lib.inhalte = CONTENT lib.inhalte { table = pages select.orderBy=sorting renderObj = CONTENT renderObj{ table=tt_content select.pidInList.field=uid select.orderBy=sorting select.languageField = sys_language_uid select.where = colPos = 1 stdWrap.dataWrap = div style=display:none class=content_slide id=page{field:uid}|/div } } page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) page.10.marks.CONTENT_2_SUBlib.inhalte (das bleibt leer) Warum kann ich diesen Code nicht 2 mal verwenden? bin um jeden Tipp dankbar M.Koller ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Objekt wiederverwenden
Hallo Michael, Koller Michel schrieb: Diesen Code weise ich 2 mal zu aber das Problem ist das es nur beim ersten Marker angezeigt wird und der zweite Marker bleibt leer. ... page.10.marks.CONTENT_1_SUBlib.inhalte (Das klappt) page.10.marks.CONTENT_2_SUBlib.inhalte (das bleibt leer) Warum kann ich diesen Code nicht 2 mal verwenden? funktioniert der 2. Marker den grundsätzlich, oder hast du evtl. nen Tippfehler im Template? Schon mal probiert mit page.10.marks.CONTENT_2_SUB = TEXT page.10.marks.CONTENT_2_SUB.value = h1TEST/h1 Gruß, Gregor -- http://www.a-mazing.de/ | Certified TYPO3 Integrator ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german