• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema ohne neue Antworten

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 icon_wink.gif
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

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck