Re: [TYPO3-german] wrap jedes content element einer Seite
Zu dem Thema hatte ich schon mal einen Thread erstellt, daher würde ich vorschlagen dieses Thema dort weiter zu diskutieren. https://forum.typo3.org/index.php/t/214934/ Danke für den Hinweis. Im Moment wird das Navigationsmenu per TypoScript aufgebaut und es funktioniert auch. Jedoch noch nicht der Teil mit dem Contentmenu. Ich habe mal in den dazu passenden Thread mein TS-Menucode eingestellt. Ich glaub mit fluid komm ich da nicht weiter, oder? Ich wüsste auch nicht wie ich die Type-categorized_content.html Datei nutzen soll (dass müsste die Datei zum Contentmenu sein). ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Hallo Dave, > In der Tat, wäre das wohl die einfachste Möglichkeit die Contentelemente zu > bearbeiten. > Was die IDs angeht, diese benötige ich für ein Menu. Bei einem Menupunkt > sollen die Dropdown > Menuelemente nicht aus den Unterseiten dieser Seite generiert werden, sondern > es soll aus den > ContentElementen IDs ein Dropdown-Menu generiert werden. Meine Idee war nun, > dass ich jedem > ContentElement eine ID vergebe und dann diese IDs nutze und diese als > Parameter im -Tag angebe. > Das wäre dann ein manuell erstelltes Menu. Also eine statische Ansatz beim Menü solltest du direkt verwerfen :) TYPO3 stellt dir ja ein Menü für das Verlinken auf Inhaltselementen Bereit, guck dir am besten mal das dazugehörige Fluid Styled Content Template an. Das Menü macht auch nicht anderes als alle Inhaltselemente zu verlinken, imho glaube ich war da noch ein BUG das derzeit nur Inhalte der Spalte 0 berücksichtigt werden. https://docs.typo3.org/typo3cms/extensions/fluid_styled_content/7.6/ContentElements/Menu/Index.html Section index (page content marked for section menus) Menu of content elements within the selected page, which have the option "Show in Section Menus" in the Appearance tab enabled. This makes it possible for the website visitor to jump to the selected content element, within that page, immediately. Das Menü gab es schon immer also auch mit CSS Styled Content, hier wird dann vermutlich auch eine eher über TYPOScript gelöste Variante zu finden sein bye -- Michael Kasten | http://m-kasten.de Im wirklichen Leben gibt es kein [Strg]+[Z] ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Danke für den Hinweis Bernd. In der Tat, wäre das wohl die einfachste Möglichkeit die Contentelemente zu bearbeiten. Was die IDs angeht, diese benötige ich für ein Menu. Bei einem Menupunkt sollen die Dropdown Menuelemente nicht aus den Unterseiten dieser Seite generiert werden, sondern es soll aus den ContentElementen IDs ein Dropdown-Menu generiert werden. Meine Idee war nun, dass ich jedem ContentElement eine ID vergebe und dann diese IDs nutze und diese als Parameter im -Tag angebe. Das wäre dann ein manuell erstelltes Menu. Würde das mit den Typo3 generierten IDs auch funktionieren? Was wäre wenn ich ein Contentelement lösche? Bleibt dann die Content ID in der Tabelle bzw. im Menu stehen? Ein automatisch geniertes Menu wäre natürlich die beste Lösung, aber keine Ahnung wie/ob das funktioniert und wie dann der Code für diesen Dropdown-Part aussehen müsste. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Am 25.10.16 um 10:21 schrieb Dave Zen: Ich kenne das Ziel der Übung nicht, sieht für mich aber son bisschen nach Frontendmanipulation aus, wenn dem so sein sollte bleibt also noch die dritte Option für JS Liebhaber, die Struktur über JS zu ergänzen. Das Ziel ist einfach, dass ich eine gewisse Kontrolle über die Elemente haben möchte im Bezug auf das Styling und dafür würde ich gern den Elementen eine Klasse + ID zuordnen. Beispielsweise soll es einen gewissen Abstand zwischen den einzelnen Contentelementen geben, den man über CSS angeben kann, wenn denn die Contentelemente über Klassen oder IDs "ansprechbar" sind. Hallo Dave, du hast für jedes Element eine ID und für jeden Elementtyp CSS Klassen. Die ID fängt mit "c" an gefolgt von der uid des Elementes aus der Datenbank. Damit ist sicher das es eine eindeutige ID ist. Die CSS Klassen heißen dann so: .ce-textpic .ce-center .ce-above Das bezieht sich auf die Inhaltstypen, .ce-textpic bezieht sich auf das "Text und Bild" Element. So kannst du ziemlich einfach CSS Regeln für die unterschiedlichen Elemente machen. Du musst nicht extra die Inhaltselemente wrappen. Grüssle Bernd ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Ich kenne das Ziel der Übung nicht, sieht für mich aber son bisschen nach Frontendmanipulation aus, wenn dem so sein sollte bleibt also noch die dritte Option für JS Liebhaber, die Struktur über JS zu ergänzen. Das Ziel ist einfach, dass ich eine gewisse Kontrolle über die Elemente haben möchte im Bezug auf das Styling und dafür würde ich gern den Elementen eine Klasse + ID zuordnen. Beispielsweise soll es einen gewissen Abstand zwischen den einzelnen Contentelementen geben, den man über CSS angeben kann, wenn denn die Contentelemente über Klassen oder IDs "ansprechbar" sind. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Die Idee mit dem zusätzlichen Layout ist nicht schlecht, vielleicht ist dies ein guter Ansatz. Ich hab mich durch ein paar Tutorials gearbeitet und versuche die Prinzipien von Fluid und TypoScript zu verstehen, auch das Zusammenspiel. Ansonsten bin ich Anfänger mit Typo3 und versuche täglich mein Wissen zu erweiteren. ;-) Du könntest aber auch in Fluid die PageID abfragen. Immer nur aufpassen in welchem Context du dich mit deinem Template befindest. Und über Variablen kannst du auch Steuerinformationen ans Template weitergeben. Das klingt auch gut, müsste man halt nur wissen wie man das umsetzt ;-) Mit Fluid Templates geht sehr viel - wenn man weiß wie damit umzugehen ist... ;) Ja, das hab ich mir gedacht... ;-) Ich lern halt immer gern an funktionierenden Beispielen da man doch sehr viel probieren muss und bei Fehlern man auch nicht wirklich weiß warum etwas nicht funktioniert. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Hallo Dave, hast du denn schon mal ein Fluid Template erstellt bzw. dich mit Fluid auseinandergesetzt? Du könntest z.B. ein "Layout 2" für diese Seite festlegen und dann im Fluid Template in Abhängigkeit vom Layout die Ausgabe festlegen, z.B. so: ...Standard-Layout (Default).. ...deine spezielle Seite... Du könntest aber auch in Fluid die PageID abfragen. Immer nur aufpassen in welchem Context du dich mit deinem Template befindest. Und über Variablen kannst du auch Steuerinformationen ans Template weitergeben. Mit Fluid Templates geht sehr viel - wenn man weiß wie damit umzugehen ist... ;) Hier findest du weitere Informationen zu Fluid in TYPO3: https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/Index.html Johannes. > -Ursprüngliche Nachricht- > Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german- > boun...@lists.typo3.org] Im Auftrag von Dave Zen > Gesendet: Montag, 24. Oktober 2016 15:11 > An: typo3-german@lists.typo3.org > Betreff: Re: [TYPO3-german] wrap jedes content element einer Seite > > Danke für die Hilfe. > > Naja, ich würde ganz gern nur auf einer Seite die umschließenden Tags > einfügen, auf allen Seiten erstmal nicht. Wenn ich das Template ändere, > würde dies doch alle Seite betreffen, oder? > > Das Template zum Anzeigen der Seite ist so aufgebaut: > > > > > > >data="{hauptInhalt}" /> > > > > > Eine andere Seite mit einem anderen Template holt sich dann wiederum > Daten aus der Variable hauptInhalt aber hier sollen dann keine > umschließenden Tags eingefügt werden (oder es sollen andere Tags > drumherumgebaut werden). Ich würde da gern flexibel bleiben. > > Zuerst hatte ich die Variable so eingebunden: > > > {hauptInhalt} > > > > aber auch bei dieser Variante umschloss das DIV den gesamten Inhalt. > > Ich hatte gehofft, dass ich die Variable {hauptInhalt} mittels TypoScript und > den verschiedenen wrap Optionen dahingehend bearbeiten kann, dass ich > jedem einzelnen Contentelement ein a-Tag oder div-Tag mitgeben kann. > Daher habe ich die Variante mit >data="{hauptInhalt}" /> gewählt. > ___ > 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] wrap jedes content element einer Seite
Hallo Dave, > Naja, ich würde ganz gern nur auf einer Seite die umschließenden Tags > einfügen, auf allen Seiten > erstmal nicht. Wenn ich das Template ändere, würde dies doch alle Seite > betreffen, oder? Wenn du da keine weitere Unterscheidung vorsiehst dann ja: (xxx ist dann die ID deiner Seite auf der die Änderung greifen soll) Bei einer TYPOScript Lösung könnte das dann wohl so zu sehen: [globalVar = TSFE:id= xxx] tt_content.stdWrap.dataWrap = | [global] Bei einer Fluidlösung wäre das hier ein denkbarer Ansatz: Wobei das erste Partial dann eben noch das zusätzliche Wrapping mitliefert. Ich habe den genauen Aufbau der regulären Inhaltselemente gerade nicht vor Augen, u.U. setzt man an der Stelle auch etwas anders an, du kannst jedenfalls sowohl via TYPOScript als auch über Fluid Condition die aktuelle Seitenid verarbeiten Ich kenne das Ziel der Übung nicht, sieht für mich aber son bisschen nach Frontendmanipulation aus, wenn dem so sein sollte bleibt also noch die dritte Option für JS Liebhaber, die Struktur über JS zu ergänzen. my2cent -- Michael Kasten | http://m-kasten.de Im wirklichen Leben gibt es kein [Strg]+[Z] ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Danke für die Hilfe. Naja, ich würde ganz gern nur auf einer Seite die umschließenden Tags einfügen, auf allen Seiten erstmal nicht. Wenn ich das Template ändere, würde dies doch alle Seite betreffen, oder? Das Template zum Anzeigen der Seite ist so aufgebaut: Eine andere Seite mit einem anderen Template holt sich dann wiederum Daten aus der Variable hauptInhalt aber hier sollen dann keine umschließenden Tags eingefügt werden (oder es sollen andere Tags drumherumgebaut werden). Ich würde da gern flexibel bleiben. Zuerst hatte ich die Variable so eingebunden: {hauptInhalt} aber auch bei dieser Variante umschloss das DIV den gesamten Inhalt. Ich hatte gehofft, dass ich die Variable {hauptInhalt} mittels TypoScript und den verschiedenen wrap Optionen dahingehend bearbeiten kann, dass ich jedem einzelnen Contentelement ein a-Tag oder div-Tag mitgeben kann. Daher habe ich die Variante mit gewählt. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Am 24.10.2016 um 13:14 schrieb Dave Zen: > Ich nutze 7.6.11 mit fluid_styled_content. Oha! Wichtige Info! Aber in diesem Fall sollte der Weg über TypoScript trotzdem klappen. Bloß: mit fluid_styled_content kannst du diese Modifikation auch auf Fluid-Ebene machen. Das ist eigentlich schöner. Du müsstest die Layout-Datei von fluid_styled_content durch eine eigene ersetzen: lib.fluidContent.layoutRootPaths.10 = fileadmin/pfad/zu/deinem/Layouts-Verzeichnis/ In dieser kannst dann die nötigen Informationen im umklammernden DIV-Tag hinterlegen. So mal grob den Weg besschrieben. Genauer kann ich es jetzt aus Zeitgründen nicht. Beste Grüße Stefan -- Bergische Webschmiede Dipl.-Ing. Stefan Padberg TYPO3-Integrator und Webprogrammierer :: Borner Str. 18 - 42349 Wuppertal :: +49 202 97648355 :: +49 173 9219845 :: p...@bergische-webschmiede.de :: http://www.bergische-webschmiede.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Am 24.10.2016 um 13:03 schrieb Dave Zen: > Ich hab diesbzgl. folgende Extension gefunden: > https://docs.typo3.org/typo3cms/extensions/cewrap/ > > Am Ende der Seite steht folgendes: > > "If you want to wrap every content element with a class and it's id, > don't use this extension. This can be accomplished with one line of > TypoScript:" .. Hört sich ja ganz einfach an also hab ich das mal > ausprobiert. > > tt_content.stdWrap.dataWrap = id="element-{field:uid}" class="element element-{field:CType}">| > > Ich hab schon versucht dies im TS einzubinden aber folgender Code > funktioniert nicht. > > lib.sektion = COA > lib.sektion { > > tt_content.stdWrap.dataWrap = id="element-{field:uid}" class="element element-{field:CType}">| > } > > Nun wird gar kein Inhalt mehr angezeigt... :/ Scheint also doch nicht so > trivial zu sein. > Das ist nicht die richtige Stelle. Schreib einfach mal tt_content.stdWrap.dataWrap = | (in einer Zeile natürlich) relativ oben in dein Typoscript-Setup. Und kontrolliere im TS Obejctbrowser, ob es richtig platziert und nicht überschrieben wurde. Dann solte es klappen. Gruß S. -- Bergische Webschmiede Dipl.-Ing. Stefan Padberg TYPO3-Integrator und Webprogrammierer :: Borner Str. 18 - 42349 Wuppertal :: +49 202 97648355 :: +49 173 9219845 :: p...@bergische-webschmiede.de :: http://www.bergische-webschmiede.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Ich nutze 7.6.11 mit fluid_styled_content. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Nur sicherheitshalber: Du benutzt TYPO3 7.6 mit css_styled_content, oder? Gruß Stefan -- Bergische Webschmiede Dipl.-Ing. Stefan Padberg TYPO3-Integrator und Webprogrammierer :: Borner Str. 18 - 42349 Wuppertal :: +49 202 97648355 :: +49 173 9219845 :: p...@bergische-webschmiede.de :: http://www.bergische-webschmiede.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Ich hab diesbzgl. folgende Extension gefunden: https://docs.typo3.org/typo3cms/extensions/cewrap/ Am Ende der Seite steht folgendes: "If you want to wrap every content element with a class and it's id, don't use this extension. This can be accomplished with one line of TypoScript:" .. Hört sich ja ganz einfach an also hab ich das mal ausprobiert. tt_content.stdWrap.dataWrap = | Ich hab schon versucht dies im TS einzubinden aber folgender Code funktioniert nicht. lib.sektion = COA lib.sektion { tt_content.stdWrap.dataWrap = | } Nun wird gar kein Inhalt mehr angezeigt... :/ Scheint also doch nicht so trivial zu sein. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Am 24.10.2016 um 11:58 schrieb Dave Zen: > Die {hauptInhalt}-Variable wird so erstellt: > > variables { >hauptInhalt < styles.content.get >hauptInhalt.select.where = colPos = 0 > } > > Diese wird dann auf jeder Seite genutzt um den Inhalt auszugeben. > Wie müsste ich das dann abändern, damit es funktioniert ? Daran musst du gar nichts ändern. Du musst etwas bei tt_content ändern, und zwar im TypoScript. Dazu hat der Michael Kasten ja schon etwas geschrieben. Ggf. kann man diesen Wrap noch über if an die colPos binden. Oder man macht es über Javascript, da diese Funktionalität ja meistens für die Mobilgeräte benötigt wird, auf denen Javascript immer vorhanden ist. Beste Grüße Stefan -- Bergische Webschmiede Dipl.-Ing. Stefan Padberg TYPO3-Integrator und Webprogrammierer :: Borner Str. 18 - 42349 Wuppertal :: +49 202 97648355 :: +49 173 9219845 :: p...@bergische-webschmiede.de :: http://www.bergische-webschmiede.de ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Die {hauptInhalt}-Variable wird so erstellt: variables { hauptInhalt < styles.content.get hauptInhalt.select.where = colPos = 0 } Diese wird dann auf jeder Seite genutzt um den Inhalt auszugeben. Wie müsste ich das dann abändern, damit es funktioniert ? Wenn man die umschließenden -Tags und -Tags nur auf einer Seite haben möchte, könnte man dies auch einstellen? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] wrap jedes content element einer Seite
Hallo Dave, du machst doch ein wrap auf dein Lib Objekt, deswegen wird das gesamte Lib Objekt da eingepackt. Die einzelnen Inhaltselemente müsstest du dann eher so wrappen (wären jetzt generell dann alle): tt_content.stdWrap.outerWrap = | Das heißt dann wohl das du bei der Erstellung deines Lib Objektes die einzelnen Elemente vorher wrappen solltest, also beim erstellen von {hauptInhalt} my2cent Am 24.10.2016 um 11:20 schrieb Dave Zen: > Hallo, > > in der Variable {hauptInhalt} befinden sich alle Content Elemente einer > Spalte. Nun soll jedes > einzelne Content Element davon mit einem -Tag und -Tag umschlossen > werden. > > In der Template Datei steht folgendes: > > > In der TypoScriptdatei steht folgendes: > > lib.sektion = COA > lib.sektion { >10 = TEXT >10 { >current = 1 >stdWrap.innerWrap = id="element-{field:uid}" class="element > element-{field:CType}">| } >} > } > > Leider funktioniert das nicht. Das -Tag und -Tag werden um den > kompletten Inhalt der > Variable eingefügt und nicht um jedes einzelne Element. Außerdem werden > field:uid, field:CType nicht > ausgewertet und werden als Text eingefügt. Hab auch schon mehrere Wraps > ausprobiert aber kein > Erfolg... Kann mir jemand weiterhelfen? > > Danke. > ___ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Michael Kasten | http://m-kasten.de Im wirklichen Leben gibt es kein [Strg]+[Z] ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] wrap jedes content element einer Seite
Hallo, in der Variable {hauptInhalt} befinden sich alle Content Elemente einer Spalte. Nun soll jedes einzelne Content Element davon mit einem -Tag und -Tag umschlossen werden. In der Template Datei steht folgendes: In der TypoScriptdatei steht folgendes: lib.sektion = COA lib.sektion { 10 = TEXT 10 { current = 1 stdWrap.innerWrap = | } } } Leider funktioniert das nicht. Das -Tag und -Tag werden um den kompletten Inhalt der Variable eingefügt und nicht um jedes einzelne Element. Außerdem werden field:uid, field:CType nicht ausgewertet und werden als Text eingefügt. Hab auch schon mehrere Wraps ausprobiert aber kein Erfolg... Kann mir jemand weiterhelfen? Danke. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german