Jump to content
xt:Commerce Community Forum

Alle vorhandenen Kategorielinks darstellen (z.B. Navi: Fly-out)


pmatrix

Recommended Posts

Hallo,

ich vermisse bisher die Möglichkeit alle Links und Linktexte des gesamten Kategoriebaums darzustellen, sinnvollerweise auf jeder Seite als Navi verwendbar.

Z.B. gegebene Struktur:

+ Cat01

+++ Cat01-01

+++ Cat01-02

+++ Cat01-03

+++++ Cat01-03-01

+++++ Cat01-03-02

+++ Cat01-04

+ Cat02

+ Cat03

+++ Cat03-01

+++ Cat03-02

usw.

Es sollte doch default möglich sein so etwas auszuliefern.

Es wäre dann ein Einfaches hier mit ein wenig CSS eine brauchbare Drop-Down oder Fly-Out Navi hinzubringen. Die Linkverfolgung im Baum und Levelangabe sind ja implementiert. (levelX active)

Habe ich das bisher übersehen oder ruft diese banale Sache etwa nach einem eigenen Plugin?

Gruß

K. Heermann

Link to comment
Share on other sites

So wird das nicht funktionieren, für diese Art der Navigation braucht es komplett aufgeklappte Kategoriebäume die vorzugsweise in einer (ul = unordered list = unsortierte Liste) ausgeliefert werden.

Um bei meinem Beispiel von oben zu bleiben, als uonordered list sähe das etwa so aus:


<ul id="categorymenu">
<li class="level1 active"><a href="http://link?page=categorie&cat=6" title="Cat01">Cat01</a>
<ul>
<li class="level2"><a href="http://link?page=categorie&cat=7" title="Cat01-01">Cat01-01</a></li>
<li class="level2"><a href="http://link?page=categorie&cat=8" title="Cat01-02">Cat01-02</a></li>
<li class="level2 active"><a href="http://link?page=categorie&cat=9" title="Cat01-03">Cat01-03</a>
<ul>
<li class="level3"><a href="http://link?page=categorie&cat=10" title="Cat01-03-01">Cat01-03-01</a></li>
<li class="level3 active"><a href="http://link?page=categorie&cat=11" title="Cat01-03-02">Cat01-03-02</a></li>
</ul>
</li>
<li class="level2 active"><a href="http://link?page=categorie&cat=12" title="Cat01-04">Cat01-04</a></li>
</ul>
</li>
<li class="level1 active"><a href="http://link?page=categorie&cat=22" title="Cat02">Cat02</a></li>
........
</ul>
[/HTML]

Die Frage ist, wie komme ich an die Daten für die Kategorien?

Gruß

K.Heermann

Link to comment
Share on other sites

So wird das nicht funktionieren, für diese Art der Navigation braucht es komplett aufgeklappte Kategoriebäume die vorzugsweise in einer (ul = unordered list = unsortierte Liste) ausgeliefert werden.

Um bei meinem Beispiel von oben zu bleiben, als uonordered list sähe das etwa so aus:


<ul id="categorymenu">
<li class="level1 active"><a href="http://link?page=categorie&cat=6" title="Cat01">Cat01</a>
<ul>
<li class="level2"><a href="http://link?page=categorie&cat=7" title="Cat01-01">Cat01-01</a></li>
<li class="level2"><a href="http://link?page=categorie&cat=8" title="Cat01-02">Cat01-02</a></li>
<li class="level2 active"><a href="http://link?page=categorie&cat=9" title="Cat01-03">Cat01-03</a>
<ul>
<li class="level3"><a href="http://link?page=categorie&cat=10" title="Cat01-03-01">Cat01-03-01</a></li>
<li class="level3 active"><a href="http://link?page=categorie&cat=11" title="Cat01-03-02">Cat01-03-02</a></li>
</ul>
</li>
<li class="level2 active"><a href="http://link?page=categorie&cat=12" title="Cat01-04">Cat01-04</a></li>
</ul>
</li>
<li class="level1 active"><a href="http://link?page=categorie&cat=22" title="Cat02">Cat02</a></li>
........
</ul>
[/HTML]

Die Frage ist, wie komme ich an die Daten für die Kategorien?

Gruß

K.Heermann

Ich hatte dir zu diesem Thema eine PM geschrieben, vielleicht solltest Du mal in dein Postfach gucken.

Link to comment
Share on other sites

  • 4 months later...

Hallo zusammen,

bin neu hier im Forum und habe als Willkommensgruß gleich mal ein Problem mitgebracht :P

Kann mir jemand sagen ob es schon eine Lösung gibt um alle vorhandenen Kategorielinks darstellen.

Möchte nämlich auch ein Flyout/Dropdown Menü in Veyton umsetzen. Aber wie hier schon erwähnt, werden ja nur angeklickte Kategorien aufgeklappt.

Freue mich auf jede Antwort.

Schonmal vielen Dank im voraus.

Gruß

Klonk

Link to comment
Share on other sites

ich hab heute genau den selben post geöffnet... grml..

hab den hier übersehen.

Ich brauch auch eine Lösung und schließ mich hier mal an........

Die K3 hier im beispiel class 13 gibt es ja schon in der css wird aber nicht ausgelesen im frontent.. das einzige was scheinbar geht ist den dadrin erstellten artikel im punkt neu auftauchen zu lassen aber die navi selber blendet dieses untermenü schön aus....

welches Kostenpflichtige Plugin kann das denn?

lg

René

Link to comment
Share on other sites

  • 2 weeks later...

servus @ all

ich wäre für ein paar tips dankbar. Hab zwar für die navigation eine ul -> li -> ul liste in templateName/xtCore/boxes/box_categories.html erstellt...


<h2 class="boxheader">{txt key=TEXT_BOX_TITLE_CATEGORIES}</h2>

<ul id="categorymenu">


{assign var="lastlevel" value=1}



{foreach name=aussen item=module_data from=$_categories} 



	{if $lastlevel < $module_data.level}

		<ul>

	{/if}


	{if $lastlevel > $module_data.level}

		</ul>

	{/if}


		<li class="level{$module_data.level}{if $module_data.active} active{/if}">

			<a href="{$module_data.categories_link}" title="{$module_data.categories_heading_title}">{$module_data.categories_name}</a>

		</li>


	{assign var="lastlevel" value=$module_data.level}


{/foreach}


</ul>

aber schön wäre eine möglichkeit kategorien bis zu der tiefe X oder alle auszugeben. Ich weis das für das template box_categories.html die datei xtCore/boxes/categories.php zuständig ist...


defined('_VALID_CALL') or die('Direct Access is not allowed.');

$tpl_data = array('_categories'=> $category->getCategoryBox(),'_deepest_level_display'=>$category->deepest_level_display);
[/PHP]

nur können wir der methode getCategoryBox() noch ein paar parameter auf den weg geben?

bye bye

Link to comment
Share on other sites

Hallo dukie6666,

ist bei diesem Template der Code für die Auflistung aller Unterkategorien mit dabei? Oder ist dies nur ein normales Template, bei der diese Änderung selber vorgenommen werden muss?

Spiele auch mit dem Gedanken mir dieses als Vorlage zuzulegen. Aber nur wenn dies auch Out-of-the-Box sofort funktioniert.

Gruß

Klonky

Link to comment
Share on other sites

  • 1 month later...

servus @ all


<h2 class="boxheader">{txt key=TEXT_BOX_TITLE_CATEGORIES}</h2>

<ul id="categorymenu">

{assign var="lastlevel" value=1}

{foreach name=aussen item=module_data from=$_categories} 

	{if $lastlevel < $module_data.level}

		<ul>

	{/if}

	{if $lastlevel > $module_data.level}

		</ul>

	{/if}

		<li class="level{$module_data.level}{if $module_data.active} active{/if}">

			<a href="{$module_data.categories_link}" title="{$module_data.categories_heading_title}">{$module_data.categories_name}</a>

		</li>

	{assign var="lastlevel" value=$module_data.level}

{/foreach}

</ul>

Danke für den Code! War genau was ich gesucht habe :D

Link to comment
Share on other sites

  • 1 month later...

@ bertholdo...jub kein thema

hatt jemand nen ansatz oder ne idee wie man das mit der fly-out navigation umsetzen kann. In der datei class.category.php die methode getCategoryBox ist ja der punkt zum ansetzen... aber ich steh mal wieder auf dem schlauch :confused:

so long....

Link to comment
Share on other sites

wenn die methode getCategoryBox in der class.category.php den parameter $nested auf true bekommt, landen in der $this->getChildCategories($catID, $level, $nested) variable alle unterkategorien. Ein {debug} in der template-datei box_categories.html zeigt dann auch an das zu jeder kategorie die unterkategorien ausgegeben werden. Jetzt muss man wohl nur noch mit smarty das richtig umsetzen.

Schonmal ein teilerfolg :-)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...