Zum Inhalt springen

Commerce Menü mit im normalem Menü

Erstellt am 12. Juli 2007 · 6 Antworten · letzte Antwort am 6. März 2008

Tags: Tipp

einpraegsam.​net ·

Vielleicht kanns jemand brauchen, wenn das Commerce Menü mit im normalen Menü erscheinen soll:

# Shopmenu (Grundeinstellungen)
temp.catmenu = HMENU
temp.catmenu {
        special = userfunction
        special.userFunc = user_tx_commerce_catmenu_pub->init   
        special {
                category = {$plugin.tx_commerce_lib.catUid}
                showProducts = 1
                overridePid = {$plugin.tx_commerce_lib.overridePid}
        }

	1 = TMENU
	1 {
		wrap = <ul class="mainmenu">|</ul>
		itemArrayProcFunc = user_tx_commerce_catmenu_pub->clear
        	expAll = 1
        	noBlur = 1
        	NO.wrapItemAndSub = <li>|</li>
        	ACT = 1
        	ACT.wrapItemAndSub = <li>|</li>
	} 
	
	2 < .1
	3 < .1
}





# Menü
temp.mainmenu = HMENU
temp.mainmenu {
	special = directory
	special.value = 23
	#entryLevel = 1
	wrap = <h1>choose your option</h1>|
	1 = TMENU
	1 {
		wrap = <ul class="mainmenu">|</ul>
		noBlur = 1
		NO.ATagTitle.field = subtitle // title
		NO.allWrap =  <li>|</li>
		NO.ATagParams = class="no"
  		NO.stdWrap.htmlSpecialChars = 1 
		
		ACT = 1
		ACT.wrapItemAndSub = <li>|</li>
		ACT.ATagTitle.field = subtitle // title
		ACT.ATagParams = class="act"
 		ACT.stdWrap.htmlSpecialChars = 1 
	}
	2 < .1
	3 < .1
}


# Ab PID 26 (Onlineshop) zusätzlich Shopmenü einfügen
[PIDinRootline = 26]
temp.mainmenu.1 {
  	ACT {
  		after.cObject = HMENU
  		after.cObject < temp.catmenu
  	}
}
[END]

Beispiel:
http://www.justpowder.de

steffenk ·

danke Dir 🙂 Das ist sehr nützlich !

Ich bin langsam für ein User-Bewertungssystem - ich gebe Dir eine positive Bewertung.

FrankT ·

Hallo,

das funktioniert wunderbar ... danke.

Jetzt habe ich nur das Problem mit der Sitemap.
So sieht sie vereinfacht aus:

page.10.marks.CONTENT = COA
page.10.marks.CONTENT {

	5 = TEXT
	5 {
		value = Topmenü<br><br>
	}

	10 = HMENU
	10 {
		entryLevel = 1
		special = directory
		special.value = 2

		1 = TMENU
		1.expAll = 1
		1.NO = 1
		1.NO.ATagParams = class="sitemap_01"
		1.NO.allWrap = |<br>
	}

	15 = TEXT
	15 {
		value = <br><br><br><br>Hauptmenü<br><br>
	}

	20 = HMENU
	20 {
		entryLevel = 1
		special = directory
		special.value = 3

		1 = TMENU
		1.expAll = 1
		1.NO = 1
		1.NO.ATagParams = class="sitemap_01"
		1.NO.wrapItemAndSub = |<br>
				
		2 = TMENU
		2.NO = 1
		2.NO.ATagParams = class="sitemap_02"
		2.NO.allWrap = |<br>

	}
}

(temp.catmenu habe ich hier mal weggelassen)

... aber wie passe ich den folgenden Teil an?

# Ab PID 10 (Onlineshop) zusätzlich Shopmenü einfügen
[PIDinRootline = 10]
page.10.marks.CONTENT.20 {
        ACT {
              after.cObject = HMENU
              after.cObject < temp.catmenu
        }
}
[END]

... "PIDinRootline" kann ja nicht funktionieren, weil die Sitemap nicht in der Rootline liegt.

Danke
Frank

FrankT ·

Hallo.

Das gleiche Problem habe ich im Breadcrumb.

Gruß
Frank

Nachtrag:

Das ist die Breadcrumb-Lösung:

page {
	10.marks.BREADCRUMB = COA
	10.marks.BREADCRUMB.1 = HMENU
	10.marks.BREADCRUMB.1 {
		entryLevel = 2
		special = rootline
		special.value = 1

		1 = TMENU
		1.expAll = 1
		1.NO = 1
		1.NO.ATagParams = class="textkleinbold"
		1.NO.allWrap = |&nbsp;&raquo;&nbsp;|*| |&nbsp;&raquo;&nbsp;|*| |
	}

	
	
	10.marks.BREADCRUMB.2 = HMENU
	10.marks.BREADCRUMB.2 {

        special = userfunction
        special.userFunc = user_tx_commerce_catmenu_pub->CommerceRootline 
        special {
                category = {$plugin.tx_commerce_lib.catUid}
                showProducts = 1
                overridePid = {$plugin.tx_commerce_lib.overridePid}
                expandAll = 1
                entryLevel = 3
        }
 
  1 = TMENU
  1.NO = 1
  1.expAll = 1
		1.NO.ATagParams = class="textkleinbold"
		1.NO.allWrap = &nbsp;&raquo;&nbsp;|

	}
}