Re: [TYPO3-german] Unterseite als Liste ausgeben
>> Also wäre das sowas wie >> >> Liste >> >> U1 >> Inhalt von U1 >> >> U2 >> Inhalt von U2 >> >> Ich sehe jetzt immer noch nicht, wo das Problem sein soll. > > Das was du hier schreibst ist mein ziel! > leider hab ich aber folgendes: > in der listenansicht ist lib.PageTitle = Liste > > Liste (von lib.PageTitle) > U1 (aus dem HMENU) > Liste (von lib.PageTitle) > Inhalt von U1 > > U2 (aus dem HMENU) > Liste (von lib.PageTitle) > Inhalt von U2 > > also will ich lib.PageTitle neu zuweisen und zwar jeweils mit dem > titel aus HMENU bzw. mit dem aus der DB ausgelesenen Titel > > die frage ist: wie komme ich an lib.PageTitle dran Die Frage ist doch vielmehr: Wie kommt lib.PageTitle da hin? In Deinem Setup aus dem ursprünglichen Posting steht 10 = TEXT 10.field = title und danach 20 = CONTENT Ich sehe da nirgendwo ein "lib.PageTitle". Wie wird "lib.PageTitle" denn eingebunden? 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] Unterseite als Liste ausgeben
Wie wär's mal mit einem Seitenbaum als Beispiel? - Root (Template) - Listenseite 1 (Seitentitel: Liste) - Unterseite 1 (Seitentitel: U1) - Unterseite 2 (Seitentitel: U2) - . - Listenseite 2 - Unterseite 1 - Unterseite 2 Also wäre das sowas wie Liste U1 Inhalt von U1 U2 Inhalt von U2 Ich sehe jetzt immer noch nicht, wo das Problem sein soll. Das was du hier schreibst ist mein ziel! leider hab ich aber folgendes: in der listenansicht ist lib.PageTitle = Liste Liste (von lib.PageTitle) U1 (aus dem HMENU) Liste (von lib.PageTitle) Inhalt von U1 U2 (aus dem HMENU) Liste (von lib.PageTitle) Inhalt von U2 also will ich lib.PageTitle neu zuweisen und zwar jeweils mit dem titel aus HMENU bzw. mit dem aus der DB ausgelesenen Titel die frage ist: wie komme ich an lib.PageTitle dran wie mir scheint, gar nicht (?) -- - Made a mess - ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Unterseite als Liste ausgeben
>> page:title holt immer genau eines: Den Titel der aktuell angezeigten >> Seite Das ist auf den Unterseiten bei gleichem Template natürlich >> nicht anders. Auch dort siehst Du den Titel der aktuell angezeigten >> (Unter-)Seite. > ja eben - der aktuell angezeigten Seite. Die aktuell angezeigte Seite > ist aber die Listenseite. > >> Wie wär's mal mit einem Seitenbaum als Beispiel? > > - Root (Template) >- Listenseite 1 (Seitentitel: Liste) > - Unterseite 1 (Seitentitel: U1) > - Unterseite 2 (Seitentitel: U2) > - . >- Listenseite 2 > - Unterseite 1 > - Unterseite 2 Sprich: Du bist auf "Listenseite 2" und siehst deren Titel "Liste". Darunter baust Du so weit ich das verstanden habe Deinen "kumulierten Inhalt" ein. Also wäre das sowas wie Liste U1 Inhalt von U1 U2 Inhalt von U2 Ich sehe jetzt immer noch nicht, wo das Problem sein soll. 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] Unterseite als Liste ausgeben
page:title holt immer genau eines: Den Titel der aktuell angezeigten Seite Das ist auf den Unterseiten bei gleichem Template natürlich nicht anders. Auch dort siehst Du den Titel der aktuell angezeigten (Unter-)Seite. ja eben – der aktuell angezeigten Seite. Die aktuell angezeigte Seite ist aber die Listenseite. Wie wär's mal mit einem Seitenbaum als Beispiel? - Root (Template) - Listenseite 1 (Seitentitel: Liste) - Unterseite 1 (Seitentitel: U1) - Unterseite 2 (Seitentitel: U2) - … - Listenseite 2 - Unterseite 1 - Unterseite 2 -- - Made a mess - ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Unterseite als Liste ausgeben
>> Die Unterseite verwendet "lib.PageTitle" und Du willst was übergeben? > ja genau. und zwar den seitentitel der unterseite. > > ich hab ein haupttemplate auf root, darin weise ich lib.PageTitle den > aktuellen Seitentitel zu. dies funktioniert solange nur eine seite > angezeigt wird, da > > ## Seitentitel holen ## > temp.PageTitle = TEXT > temp.PageTitle.data = page:title > temp.PageTitle.insertData = 1 > > ich habe insgesamt nur ein template: der rest passiert über FCEs. > > im FCE Liste sitzt nur lib.ProductList drin als platzhalter für die > liste (oder halt aktuell das HMENU) > in der listenansicht ist lib.PageTitle dann der Listen-Seitentitel, > ergo jede gelistete unterseite hat den listenseitentitel und das will > ich ändern bzw. neu zuweisen. > > es soll nicht der listentitel sein, sondern der unterseitentitel. > im HMENU passiert das ja, aber nicht an der richtigen stelle. > > oder ist dies nur dann möglich, wenn jede unterseite ein eigenes > template erhält. fand es praktisch alles über ein template zu regeln. page:title holt immer genau eines: Den Titel der aktuell angezeigten Seite Das ist auf den Unterseiten bei gleichem Template natürlich nicht anders. Auch dort siehst Du den Titel der aktuell angezeigten (Unter-)Seite. Was Du jetzt mit "Listenseitentitel" und "Unterseitentitel" meinst, ist mir weiterhin schleierhaft. Wie wär's mal mit einem Seitenbaum als Beispiel? 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] Unterseite als Liste ausgeben
hallo joey, deleted könnte man in der db-abfrage noch einbauen oder wird das schon autom. berücksichtigt? Es wird automatisch eingebaut, aber auch das nützt nur dann etwas, wenn die Elemente wirklich "deleted" sind und nicht bloß "non used elements" aha. wieder was gelernt. problem: wie kann ich den wert für special.value dynamisch zuweisen special.value.data = leveluid:-1 ich depp. thanx for this. immer noch die frage: wie kann ich den titel an lib.PageTitle der Unterseite übergeben? Die Unterseite verwendet "lib.PageTitle" und Du willst was übergeben? ja genau. und zwar den seitentitel der unterseite. ich hab ein haupttemplate auf root, darin weise ich lib.PageTitle den aktuellen Seitentitel zu. dies funktioniert solange nur eine seite angezeigt wird, da ## Seitentitel holen ## temp.PageTitle = TEXT temp.PageTitle.data = page:title temp.PageTitle.insertData = 1 ich habe insgesamt nur ein template: der rest passiert über FCEs. im FCE Liste sitzt nur lib.ProductList drin als platzhalter für die liste (oder halt aktuell das HMENU) in der listenansicht ist lib.PageTitle dann der Listen-Seitentitel, ergo jede gelistete unterseite hat den listenseitentitel und das will ich ändern bzw. neu zuweisen. es soll nicht der listentitel sein, sondern der unterseitentitel. im HMENU passiert das ja, aber nicht an der richtigen stelle. oder ist dies nur dann möglich, wenn jede unterseite ein eigenes template erhält. fand es praktisch alles über ein template zu regeln. danke für die geduld emanuela -- - Made a mess - ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Unterseite als Liste ausgeben
> trifft folgendes trotz den oberen anmerkungen noch zu? > deleted könnte man in der db-abfrage noch einbauen oder wird das schon > autom. berücksichtigt? Es wird automatisch eingebaut, aber auch das nützt nur dann etwas, wenn die Elemente wirklich "deleted" sind und nicht bloß "non used elements" >> Hier wäre aber sicherlich als Lösung ein ganz normales HMENU, und >> dort >> ein postCObject völlig ausreichend, ich skizziere gleich mal die >> Lösung als Adaption vom Kochbuch-Rezept. > > habe das mal eingebaut und das menü bezieht sich nur auf die > root-ebene wenn ich nun folgendes hinzufüge > tvpageswce.special = directory > tvpageswce.special.value = 215 > > werden die richtigen unterseiten ausgelesen + auch die > mehrsprachigkeit funktioniert so. > problem: wie kann ich den wert für special.value dynamisch zuweisen special.value.data = leveluid:-1 > immer noch die frage: wie kann ich den titel an > lib.PageTitle der Unterseite übergeben? Hier habe ich immer noch nicht verstanden, was genau Du damit meinst. Die Unterseite verwendet "lib.PageTitle" und Du willst was übergeben? Du verwendest "lib.PageTitle" auf der aktuellen Seite und willst was von der Unterseite daran übergeben? Präzisier das mal! 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] Unterseite als Liste ausgeben
hallo, das wird jetzt doch komplex … So ist er eben, der TYPO3-Kosmos, immer lehrreich und spannend. oder so ;) zusammenfassend: Man kann TV so einstellen, dass TV colPos analog zu klassischem Templating nutzt () > ist es auch mit TV. Mit(!!!) sogar trivial/pure Nützt Dir nur nichts, wenn TV selbst sorting nicht berücksichtigt und demzufolge ganz anders sortiert als TYPO3 selbst. Außerdem müsste man dabei zunächst mal testen, ob TV mit "oldStyleColumNumber" zumindest die "non used elements" in eine andere "non used" colPos packt. Nochmal nachgeschaut, "non used elements" bleiben auf colPos! :-< Das liesse sich aber noch etwas verbessern indem man im TV einfach "delete" statt "unlink" einbaut, was über TSconfig machbar ist und IMO grundsätzlich eigentlich eh sinniger ist. trifft folgendes trotz den oberen anmerkungen noch zu? deleted könnte man in der db-abfrage noch einbauen oder wird das schon autom. berücksichtigt? Hier wäre aber sicherlich als Lösung ein ganz normales HMENU, und dort ein postCObject völlig ausreichend, ich skizziere gleich mal die Lösung als Adaption vom Kochbuch-Rezept. # Page-TSconfig # neues Menueelement einbauen TCEFORM.tt_content.menu_type { addItems.tvpageswce = Unterseiten mit Inhalt } -- # TS-Setup tt_content.menu { 20 { # neues Menueelement tvpageswce = HMENU tvpageswce { 1 = TMENU 1 { NO = 1 NO.after { postCObject< styles.content.get postCObject { select.pidInList.field = uid wrap =| } } } } } } habe das mal eingebaut und das menü bezieht sich nur auf die root-ebene wenn ich nun folgendes hinzufüge tvpageswce.special = directory tvpageswce.special.value = 215 werden die richtigen unterseiten ausgelesen + auch die mehrsprachigkeit funktioniert so. problem: wie kann ich den wert für special.value dynamisch zuweisen (=aktuelle uid) + immer noch die frage: wie kann ich den titel an lib.PageTitle der Unterseite übergeben? ich hab ja aktuell nur die uid der übergeordneten ebene für die ext-templates zur verfügung vielen dank und lieben gruß emanuela -- - Made a mess - ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Unterseite als Liste ausgeben
Hallo, JoH asenau schrieb: Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen. >> ist es auch mit TV. Mit (!!!) sogar trivial/pure >> TS. sorting wird dabei berücksichtigt:-> > > Nützt Dir nur nichts, wenn TV selbst sorting nicht berücksichtigt und > demzufolge ganz anders sortiert als TYPO3 selbst. > Das Üble dabei ist, daß man ja auch mit TV im Listenmodus arbeiten kann und > dabei das klassische Sorting weiterhin scheinbar funktioniert, was aber von > TV im eigenen Page Modul ignoriert wird. > > Außerdem müsste man dabei zunächst mal testen, ob TV mit > "oldStyleColumNumber" zumindest die "non used elements" in eine andere "non > used" colPos packt. Falls das nämlich ebenfalls unberücksichtigt bleibt, ist > auch diese "Lösung" wieder nur eine Krücke, die unter TV nur bei Einhaltung > ganz bestimmter Umstände verwendet werden kann. Das mit dem sorting im Listmodul ist ein generelles Problem von TV. Nochmal nachgeschaut, "non used elements" bleiben auf colPos! :-< Das liesse sich aber noch etwas verbessern indem man im TV einfach "delete" statt "unlink" einbaut, was über TSconfig machbar ist und IMO grundsätzlich eigentlich eh sinniger ist. Alternativ wäre vielleicht ein netter Feature-Request für TV, dass die colPos beim unlinken auf einen bestimmten ("ungültigen") Wert gesetzt würde. Oder eben mit XPath die Content Elemente aus dem XML auslesen, das geht wirklich sauber ohne Probleme. Ein weiteres Problem sind im übrigen FCE's, bzw. andere verschachtelte Elemente, die aber AFAIR über weitere gelöst werden können. So ist er eben, der TYPO3-Kosmos, immer lehrreich und spannend. ;) Gruß, Peter -- Peter Niederlag http://www.niekom.de * TYPO3 & EDV Dienstleistungen * ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Unterseite als Liste ausgeben
>>> Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen. > > ist es auch mit TV. Mit (!!!) sogar trivial/pure > TS. sorting wird dabei berücksichtigt:-> Nützt Dir nur nichts, wenn TV selbst sorting nicht berücksichtigt und demzufolge ganz anders sortiert als TYPO3 selbst. Das Üble dabei ist, daß man ja auch mit TV im Listenmodus arbeiten kann und dabei das klassische Sorting weiterhin scheinbar funktioniert, was aber von TV im eigenen Page Modul ignoriert wird. Außerdem müsste man dabei zunächst mal testen, ob TV mit "oldStyleColumNumber" zumindest die "non used elements" in eine andere "non used" colPos packt. Falls das nämlich ebenfalls unberücksichtigt bleibt, ist auch diese "Lösung" wieder nur eine Krücke, die unter TV nur bei Einhaltung ganz bestimmter Umstände verwendet werden kann. Ich schau mir das heute mal auf einer der wenigen TV Seiten an, die wir im Einsatz haben. Aber schon mal Danke für den Tipp mit der colPos. Joey PS: Wenn es lediglich um ein Backend-Grid geht, das dem Frontend-Layout nachempfunden ist, haben wir seit der T3UXW09 für T3 4.4 eine Lösung, die ganz ohne TV, dafür aber mit einem Grid-Editor und CE Drag & Drop daherkommt und out of the box im Core sein wird. Ist bereits im Repository auf forge. -- 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] Unterseite als Liste ausgeben
Hallo, JoH asenau schrieb: >> Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen. ist es auch mit TV. Mit (!!!) sogar trivial/pure TS. sorting wird dabei berücksichtigt:-> # Page-TSconfig # neues Menueelement einbauen TCEFORM.tt_content.menu_type { addItems.tvpageswce = Unterseiten mit Inhalt } -- # TS-Setup tt_content.menu { 20 { # neues Menueelement tvpageswce = HMENU tvpageswce { 1 = TMENU 1 { NO = 1 NO.after { postCObject < styles.content.get postCObject { select.pidInList.field = uid wrap = | } } } } } } Es gibt natürlich noch ein paar Dinge zu verbessern: * handling of further nested levels * handling of other colPos/ * handling of startpage (currently sitemap/level 0) * handling of different page types (short-cut/external/) * ggf. statt für Seitentitel Daneben ist zu beachten, dass das TypoScript-Setup aus den jeweiligen (Unter-)Seiten NICHT berücksichtigt wird! Ebenso muss man daran denken, dass bei Änderungen der Unterseiten der Cache dieser "Sammelseite" nicht aktualisiert wird. N.B. Da das ganze so auf .colPos und .sorting basiert, müsste das Rezept aus dem TYPO3 Kochbuch eigentlich genausogut funktionieren! [...] hth und Gruß, Peter -- Peter Niederlag http://www.niekom.de * TYPO3 & EDV Dienstleistungen * ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Unterseite als Liste ausgeben
Hallo, JoH asenau schrieb: [...] > Das Problem ist, daß es bei TV keine Möglichkeit gibt, per DB Abfrage allein > festzustellen, welche Elemente gerade wirklich verwendet werden und in > welchem Bereich der Seite. colPos existiert nicht, sorting ebenfalls nicht > und außerdem gibt es noch die sogenannten "non used elements", die zwar die > gleiche pid haben (sprich sie liegen auf der Seite), aber nicht angezeigt > werden. Das ist nicht ganz korrekt! Man kann TV so einstellen, dass TV colPos analog zu klassischem Templating nutzt (), siehe [1]. Das nutze ich zumindest für Sonderfälle problemlos. Ob sorting unterstützt wird kann ich momentan nicht sagen. Mit XPATH und SimpleXML lässt sich sehr gut und effizient mit den aus /Templavoila erzeugten Werten arbeiten, was allerdings PHP- und XML-Kenntniss vorraussetzt. :-< Hier wäre aber sicherlich als Lösung ein ganz normales HMENU, und dort ein postCObject völlig ausreichend, ich skizziere gleich mal die Lösung als Adaption vom Kochbuch-Rezept. [...] Gruß, Peter [1] http://typo3.org/documentation/document-library/extension-manuals/templavoila/1.4.1/view/1/5/ -- Peter Niederlag http://www.niekom.de * TYPO3 & EDV Dienstleistungen * ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Unterseite als Liste ausgeben
> temp.unterseiten = CONTENT > temp.unterseiten { > table = pages > select { >pidInList.field = uid >orderBy = sorting > } > renderObj { >10 = TEXT >10.field = title ### hier ist der titel drin, den ich haben > möchte lib.PageTitle < 10.field ### hier möchte ich ihn zuweisen > . > > und das ist so auf keinen fall möglich? Das Problem ist, daß es bei TV keine Möglichkeit gibt, per DB Abfrage allein festzustellen, welche Elemente gerade wirklich verwendet werden und in welchem Bereich der Seite. colPos existiert nicht, sorting ebenfalls nicht und außerdem gibt es noch die sogenannten "non used elements", die zwar die gleiche pid haben (sprich sie liegen auf der Seite), aber nicht angezeigt werden. >> Mit TV darfst Du Dich mit der Tatsache herumschlagen, daß die >> Elemente dort nicht als CONTENT mit Hilfe von pid, colPos und >> sorting über eine einfache SQL-Abfrage ausgegeben werden können. > > i.d.F. gäbe es nur 1 Record pro seite > alle anderen dinge werden vererbt > >> Alternativ könntest Du auch ein HMENU bauen, das anstatt >> eines Menüeintrags jeweils die CSV-Liste der Seite aus dem XML >> extrahiert und sofort mit den anderen Angaben zusammenschraubt. > >> Ohne TV ist es wirklich ein Klacks - hier der Code dazu aus dem >> passenden TYPO3 Kochbuch Rezept: > ja, war auch meine grundlage, aber halt eben mit dem ziel diese > abfrage mit TV zu kombinieren. > dummerweise ist das beispiel nicht auf mehrsprachikeit ausgelegt > > ich möchte nochmal fragen: TV in unterseiten und alle unterseiten auf > einer seite listen. > gibt es da eine möglichkeit oder ist wie JoH sagt generell davon > abzuraten, da zu umständlich? Es ist nicht "generell davon abzuraten", weil Du TV ja bereits nutzt. Du kannst halt nur nicht mit TypoScript-Bordmitteln dran, sondern mußt das per USER oder USER_INT machen und eine entsprechende PHP Funktion verwenden. Die kann dann wiederum auf die internen Bordmittel von TV zurückgreifen, um an die Datensätze heranzukommen. TV ist immer dann schön und schnell (in der Anwendung nicht in der Ausführung!), wenn man die üblichen Inhalte auf die übliche Art in Layouts rendern will, die nicht den 4-Spalten Ansatz des Standard Backends haben. Solltest Du ein solches Layout haben, kann es durchaus sinnvoll sein, TV zu benutzen, weil Du damit ohne großartige TypoScript und PHP Kenntnisse relativ schnell zum Ziel kommst. Aber Du mußt dann eben auch mit den Nachteilen leben, denn immer dann, wenn es um spezielle Datenbankabfragen geht und besonders wenn diese sich wie in Deinem Fall rekursiv über verschiedene Bereiche des Seitenbaums erstrecken sollen, rennst Du mit TV vor alle möglichen Wände. Es fährt quasi pro Seite eine eigene Datenbank in einer XML Struktur, die in einem Feld der Seite abgelegt wird. Diese Wände kannst Du dann in der Regel nur mit entsprechendem PHP wieder einreissen, weil Seite A eben nur nach Auswertung des XML irgendwelche Informationen über die Inhalte von Seite B erhalten kann. 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] Unterseite als Liste ausgeben
hi JoH, danke für die antworten: da hätte ich wohl mal früher fragen sollen ;) oj, hatte so viel gutes über TV gelesen und gedacht, das ist ds ding. aber, wenn ich dich richtig verstehe läuft man mit TV immer gefahr, dass nicht alles machbar ist (bzw. mit nicht vertretbarem aufwand), weil man an die daten nicht so recht drankommt? der vorteil von meinem versuch ist, dass das styling schon stimmt, alles ist an der richtigen stelle nur stimmen die daten, die mittels extension-templates gefüllt werden nicht. nur diese möchte ich neu zuweisen eben temp.unterseiten = CONTENT temp.unterseiten { table = pages select { pidInList.field = uid orderBy = sorting } renderObj { 10 = TEXT 10.field = title ### hier ist der titel drin, den ich haben möchte lib.PageTitle < 10.field ### hier möchte ich ihn zuweisen … und das ist so auf keinen fall möglich? Mit TV darfst Du Dich mit der Tatsache herumschlagen, daß die Elemente dort nicht als CONTENT mit Hilfe von pid, colPos und sorting über eine einfache SQL-Abfrage ausgegeben werden können. i.d.F. gäbe es nur 1 Record pro seite alle anderen dinge werden vererbt Alternativ könntest Du auch ein HMENU bauen, das anstatt eines Menüeintrags jeweils die CSV-Liste der Seite aus dem XML extrahiert und sofort mit den anderen Angaben zusammenschraubt. Ohne TV ist es wirklich ein Klacks - hier der Code dazu aus dem passenden TYPO3 Kochbuch Rezept: ja, war auch meine grundlage, aber halt eben mit dem ziel diese abfrage mit TV zu kombinieren. dummerweise ist das beispiel nicht auf mehrsprachikeit ausgelegt ich möchte nochmal fragen: TV in unterseiten und alle unterseiten auf einer seite listen. gibt es da eine möglichkeit oder ist wie JoH sagt generell davon abzuraten, da zu umständlich? danke für die mühe -- - Made a mess - ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Unterseite als Liste ausgeben
> Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen. BTW: Ohne TV ist es wirklich ein Klacks - hier der Code dazu aus dem passenden TYPO3 Kochbuch Rezept: temp.unterseiten = CONTENT temp.unterseiten { table = pages select { pidInList.field = uid orderBy = sorting } renderObj = COA renderObj { 10 = TEXT 10.field = title 10.wrap = | 20 = CONTENT 20 { table = tt_content select { pidInList.field = uid colPos = 0 orderBy = sorting } } } } temp.kumulierterInhalt = COA temp.kumulierterInhalt { 10 = TEXT 10.field = title 10.wrap = | 20 = CONTENT 20 { table = tt_content select { colPos = 0 orderBy = sorting } } 30 < temp.unterseiten 30.renderObj { 30 < temp.unterseiten 30.renderObj { 10.wrap = | 30 < temp.unterseiten 30.renderObj { 10.wrap = | } } } } 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] Unterseite als Liste ausgeben
> ich versuche schon seit tagen unterseiten (inkl. aller zugehörenden > Inhalte, also: Seitentitel, Änderungsdatum, Bildergallerie etc.) auf > eine einzelne seite zu kriegen > > zum aufbau: ich verwende templavoila, dort habe ich das design > bestimmt auch die object-pfade angegeben z.B. lib.ProductList, > lib.PageTitle Und genau da liegt Dein Problem. TV versteht sich nämlich nur bedingt mit TypoScript. Speziell Dinge wie "field = blah" und CONTENT mit "orderBy=sorting" kannst Du unter TV meistens in die Tonne treten. >[snip] > >20 = CONTENT >20 { > table = tt_content > select { > pidInList.field = uid > orderBy = sorting > # Angabe des Feldes für die Sprache > languageField = sys_language_uid > # Limitierung auf 10 Einträge > max=10 > } >} > > ist das was ich hier versuche generell mist? Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen. Mit TV darfst Du Dich mit der Tatsache herumschlagen, daß die Elemente dort nicht als CONTENT mit Hilfe von pid, colPos und sorting über eine einfache SQL-Abfrage ausgegeben werden können. Stattdessen sind die IDs der einzelnen Content Elemente in einer kommaseparierten Liste untergebracht, die zudem noch aus einer XML Struktur ausgelesen werden muß, die sich wiederum in einem Datenbankfeld befindet. Das ist der Grund, warum TV selbst da mit RECORDS arbeitet, denn darunter läßt sich die CSV-Liste einer Seite als source einbinden. Da Du aber Inhalte nicht nur von einer Seite ausgeben willst, sondern gleich von mehreren, müsstest Du theoretisch gesehen erstmal eine Abfrage bauen, die für jede Seite, die CSV-Liste ausliest, diese dann in einem Register ablegt und später für die RECORDS der einzelnen Seiten zur Verfügung stellt. Alternativ könntest Du auch ein HMENU bauen, das anstatt eines Menüeintrags jeweils die CSV-Liste der Seite aus dem XML extrahiert und sofort mit den anderen Angaben zusammenschraubt. Das Hauptproblem dürfte in jedem Fall darin liegen, an die Liste heranzukommen, weil das vermutlich mit TypoScript allein nicht realisierbar ist. Dazu fragst Du aber am besten mal einen der TV Spezis hier - wir lassen nämlich aufgrund der oben beschriebenen Problematik und diverser Folgeprobleme, die sich daraus ergeben, in der Regel die Finger von dem TV Zeug. 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] Unterseite als Liste ausgeben
'n abnd, ich versuche schon seit tagen unterseiten (inkl. aller zugehörenden Inhalte, also: Seitentitel, Änderungsdatum, Bildergallerie etc.) auf eine einzelne seite zu kriegen zum aufbau: ich verwende templavoila, dort habe ich das design bestimmt auch die object-pfade angegeben z.B. lib.ProductList, lib.PageTitle lib.PageTitle wird von einem eigenen extension-template bedient, das den seitentitel einbindet. der seitentitel stimmt in der listenansicht natürlich nicht mehr (ist ja dann nicht jeweils der der unterseite, was ich aber haben möchte) z.B. Unterseitentitel 1 Unterseite Änderungsdatum 1 Unterseite Inhalt 1 - Unterseitentitel 2 Unterseite Änderungsdatum 2 Unterseite Inhalt 2 - etc. im extension-template versuche ich die unterseiten so auszulesen temp.unterseiten = CONTENT temp.unterseiten { table = pages select { pidInList.field = uid orderBy = sorting } renderObj = COA renderObj { 10 = TEXT 10.field = title 10.wrap = | 20 = CONTENT 20 { table = tt_content select { pidInList.field = uid orderBy = sorting # Angabe des Feldes für die Sprache languageField = sys_language_uid # Limitierung auf 10 Einträge max=10 } } # 20 = TEXT # 20.data = debug:data } } temp.ProductList = COA temp.ProductList { 30 < temp.unterseiten } } prinzipiell funktioniert es, aber wie kann ich nun die einzelnen objekte explizit füllen wie kann ich 10.field = title an lib.PageTitle weitergeben? das problem ist auch, dass die seite 2-sprachig ist, also wie komme ich jeweils sprachbedingt an die pages_language_overlay dran (wo der titel drin steht). danach soll es noch eine Blättern-Funktion geben ist das was ich hier versuche generell mist? gibt es gar eine extension (könnte man dafür tt_news verwenden)? wie macht ihr das denn, wenn ihr listen erzeugt, die nicht nur von der tt_content bedient werden, sondern die komplette seite darstellen sollen? ich danke schon mal und hoffe, dass jemand versteht was ich meine -- - Made a mess Liebe Grüße Emanuela - ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german