TYPO3-Browser: Tree-Menü hierachisch
| Autor | Nachricht |
|---|---|
|
Verfasst am: 13. 10. 2011 [12:12]
|
|
|
Beast
S.R.
Themenersteller
Dabei seit: 10.02.2011
Beiträge: 57
|
Ein Treemenü für Kategorien und EInträge wäre mehr als sinnvoll. z.B. eine Liste, die die Kategroien und Einträge darstellt: HTML <ul> <li>Kategorie-I-1 <ul> <li> Sub-Kategorie-I-1-A</li> <ul> <li>Item</li> <li>Item</li> </ul> </li> <li> Sub-Kategorie-I-1-B</li> <ul> <li>Item</li> <li>Item</li> </ul> </li> </ul> </li> <li>Kategorie-I-2 <ul> <li> Siub-Kategorie-I-2-A</li> <ul> <li>Item</li> <li>Item</li> </ul> </li> <li> Sub-Kategorie-I-2-B</li> <ul> <li>Item</li> <li>Item</li> </ul> </li> </ul> </li> </ul> Aktuell geht das ja nur als Category_menu nicht verschachtelt oder über die Formularelemente |
|
Verfasst am: 22. 10. 2011 [15:21]
|
|
|
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
|
Hallo Beast, wir haben immer mehr gemeinsam: * Wir benutzen TYPO3 * Wir benutzen die selben TYPO3-Erweiterung * Und jetzt haben wir die gleichen Wünsche! Dumm nur, dass der Weihnachtsmann, an den man seinen Wunschzettel schickt, wahrscheinlich ich bin. Soll heißen, ich soll das Ganze realisieren. Ich habe aber bis auf weiteres keine Kapazitäten frei, um kostenlos Features einzubauen. Ich schätze den Aufwand auf mehrere 100-EUR. Wer ist bereit, sich an den Kosten zu beteiligen? Oder wer integriert das Feature? Viele Grüße Dirk --
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR! Sponsoring: Ich will einfach einen Betrag spenden http://typo3-browser.de/sponsoring |
|
Verfasst am: 22. 10. 2011 [17:41]
|
|
|
Beast
S.R.
Themenersteller
Dabei seit: 10.02.2011
Beiträge: 57
|
Hallo Dirk, ist ja auch nur ein Wunsch Ich bin ja schon unendlich dankbar, für diese unglaubliche Extension!! Was man damit alles machen kann... Aktuell hab ich das Treemenü, zumindest was Kategorien angeht, mit eigenem Plugin über die Kategorien und setzen der Links(category_menu links) via Typoscript gelöst und so mein eigenes "category_treemenu" erstellt, was gleichzeitig ein guter Fallback bei ausgeschaltetem JS ist, da ich anschließend die einzelnen Items dynamisch per Javascript in die entsprechende Kategorie lade. Somit wäre für mich der Wunsch nach einen category_treemenu etwas zurückgestellt, aber dennoch für die Zukunft sicherlich interessant. Gruss Sebastian |
|
Verfasst am: 24. 10. 2011 [22:31]
|
|
|
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
|
Hallo Sebastian, ist deine Lösung auch für andere TYPO3-Browser-Nutzer interessant? Wenn ja, würdest Du diese veröffentlichen? Im TER? Viele Grüße Dirk --
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR! Sponsoring: Ich will einfach einen Betrag spenden http://typo3-browser.de/sponsoring |
|
Verfasst am: 24. 10. 2011 [22:58]
|
|
|
Beast
S.R.
Themenersteller
Dabei seit: 10.02.2011
Beiträge: 57
|
Hallo, aktuell ist es noch ein wenig "geschustert"; sobald ich das ganze einen Tick eleganter gelöst habe, werde ich es posten. |
|
Verfasst am: 26. 10. 2011 [22:57]
|
|
|
Beast
S.R.
Themenersteller
Dabei seit: 10.02.2011
Beiträge: 57
|
Hallo Dirk, bevor ich mal meine Lösung im Groben präsentiere hätte ich noch eine Frage. Vorab: ich nutze für das Treemenü über die Kategorien ein eigenes Plugin (ID: 20), und für die Produktliste ein zweites (ID: 21). Für das erste Plugin habe ich die Kategorie-Links wie folgft erstellt: TYPOSCRIPT tx_twprod_mcat{ title = COA title { 10 = TEXT 10 { if.isTrue = ###TX_TWPROD_MCAT.TITLE### value = ###TX_TWPROD_MCAT.TITLE### typolink { parameter = 11 additionalParams = &tx_browser_pi1[tx_twprod_mcat.title]=###TX_TWPROD_MCAT.UID###&###CHASH### title = ATagParams = name="mcat" } } } } tx_twprod_subcat { title = COA title { 10 = TEXT 10 { if.isFalse = ###TX_TWPROD_SUBCAT.TITLE### value = nosubcat } 20 = TEXT 20 { if.isTrue = ###TX_TWPROD_SUBCAT.TITLE### value = ###TX_TWPROD_SUBCAT.TITLE### typolink { parameter = 11 additionalParams = &tx_browser_pi1[plugin]=21&tx_browser_pi1[tx_twprod_mcat.title]=###TX_TWPROD_MCAT.UID###&tx_browser_pi1[tx_twprod_subcat.title]=###TX_TWPROD_SUBCAT.UID###&###CHASH### title = ATagParams = name="scat" } } wrap = <li class="subcat subcat-###TX_TWPROD_SUBCAT.UID###">|</li> } } Dadurch bekomme ich also die Links so, als ob ich das "categor_menu" nutze. Nun passiert aber folgendes: Rufe ich einen Link auf, so erhalte ich wie gewünscht die entsprechende Anzeige im zweiten Plugin, aber im ersten Plugin(dort wo die Links erstellt wurden) ändern sich alle Einträge und werden durch die Parameter der neuen URL "manipuliert", da das Plugin ebenfalls auf die Parameter reagiert: Heisst, im Plugin wird nun der Marker ###TX_TWPROD_MCAT.TITLE### entsprechend des Parameters [tx_twprod_mcat.title]=###TX_TWPROD_MCAT.UID### geändert. So wird z.B. aus Bikes (= ###TX_TWPROD_MCAT.TITLE###) 1 (= ###TX_TWPROD_MCAT.UID###) Lange rede kurzer Sinn, ich dachte durch die Angabe des Plugins als Parameter &tx_browser_pi1[plugin]=21 würde sich das alles nur auf das Plugin mit der ID 21 beziehen (also mein zweites Plugin). Kann ich irgendwie beeinflussen, dass sich die Parameter nur auf das zweite Plugin beziehen? Ich habe zwar aktuell ein "Fallback" bei meiner Lösung, es wäre aber toll, wenn ich hier eine Lösung finden könnte, dann wäre das ganze auch ohne Javascript lösbar... |
|
Verfasst am: 25. 04. 2012 [19:41]
|
|
|
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
|
"Beast" schrieb: Ein Treemenü für Kategorien und EInträge wäre mehr als sinnvoll ... "Beast" schrieb: ... ich würde gerne in der ListView ein hierachisches Menü abilden. ... Ende Mai 2012 wollen wir den Browser 4.0 veröffentlichen. Der wird ein neues bequemes und gut dokumentiertes Feature für Baumstrukturen und Tree-Menüs mitbringen. Siehe * TYPO3-Browser: 4.0 mit Tree-Menü / Baum-Struktur Hat Dir dieser Beitrag geholfen? Viele Grüße Dirk --
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR! Sponsoring: Ich will einfach einen Betrag spenden http://typo3-browser.de/sponsoring |
|
Verfasst am: 25. 04. 2012 [20:18]
|
|
|
Beast
S.R.
Themenersteller
Dabei seit: 10.02.2011
Beiträge: 57
|
Das ist klasse, ich hatte es bis jetzt aber auch per Typoscript gelöst, aber eine funktion, die es von Haus aus kann, ist klasse. Meine Lösung bisher: Typoscript: TYPOSCRIPT views { list { 1 { name = Productmenu select ( tx_twprod_mcat.title, tx_twprod_subcat.title, tx_twprod_mcat.uid, tx_twprod_subcat.uid ) orderBy = tx_twprod_mcat.sorting orderBy { tx_twprod_subcat ( SELECT tx_twprod_subcat.uid AS 'uid', tx_twprod_subcat.title AS 'title' FROM tx_twprod_subcat, tx_twprod_mcat_mcatsub_mm WHERE tx_twprod_mcat_mcatsub_mm.uid_local = ###UID_LOCAL### AND tx_twprod_mcat_mcatsub_mm.uid_foreign = tx_twprod_subcat.uid ORDER BY tx_twprod_mcat_mcatsub_mm.sorting ) } csvLinkToSingleView = tx_twprod_products.mcat #Marker tx_twprod_mcat{ title = COA title { 10 = TEXT 10 { if.isTrue = ###TX_TWPROD_MCAT.TITLE### value = ###TX_TWPROD_MCAT.TITLE### typolink { parameter = 11 additionalParams = &tx_browser_pi1[tx_twprod_mcat.title]=###TX_TWPROD_MCAT.UID###&###CHASH### title = ATagParams = name="mcat" } } } } tx_twprod_subcat { title = COA title { 10 = TEXT 10 { if.isFalse = ###TX_TWPROD_SUBCAT.TITLE### value = nosubcat } 20 = TEXT 20 { if.isTrue = ###TX_TWPROD_SUBCAT.TITLE### value = ###TX_TWPROD_SUBCAT.TITLE### typolink { parameter = 11 additionalParams = &tx_browser_pi1[plugin]=21&tx_browser_pi1[tx_twprod_mcat.title]=###TX_TWPROD_MCAT.UID###&tx_browser_pi1[tx_twprod_subcat.title]=###TX_TWPROD_SUBCAT.UID###&###CHASH### title = ATagParams = name="scat" } } wrap = <li class="subcat subcat-###TX_TWPROD_SUBCAT.UID###">|</li> } } HTML-Template: HTML <!-- ###TEMPLATE_LIST### begin --> <div class="listarea"> <!-- ###LISTVIEW### begin --> <ul id="productmenu-list"> <!-- ###LISTBODY### begin --><!-- ###LISTBODYITEM### begin --> <li class="maincat mcat-###TX_TWPROD_MCAT.UID###">###TX_TWPROD_MCAT.TITLE### <ul> ###TX_TWPROD_SUBCAT.TITLE### </ul> </li> <!-- ###LISTBODYITEM### end --> <!-- ###LISTBODY### end --> </ul> <!-- ###LISTVIEW### end --> </div> <!-- /listarea --> <!-- ###TEMPLATE_LIST### end --> |
|
Verfasst am: 30. 04. 2012 [14:03]
|
|
|
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 601
|
Hallo Beast, danke für die Veröffentlichung Deiner Lösung. Viele Grüße Dirk --
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR! Sponsoring: Ich will einfach einen Betrag spenden http://typo3-browser.de/sponsoring |
Powered by TYPO3 und mm_forum Extension


