Hallo Forum,
kann es sein das es 2 Unterschiedliche Seperatoren für die Pfadangabe gibt?
Das Phänomen tritt auf wenn man von einer Kategorie in ein Produkt wechselt.
in der /out/DEIN_THEME/_path.tpl
[{assign var="_path_separator" value=" » "}]
kann man den Seperator festlegen. Der zieht auch überall in den Kategorien, außer in einem Produkt dort wird immer ein / dargestellt.
Weis einer wo der sich versteckt?
Upps, das hab ich gestern auch bemerkt und wollte hier noch was schreiben.
Weiß auch nicht, wo der Separator für die details.tpl herkommt.
Wäre schön, wenn Oxid solch Dinge einheitlich im Shop machen würde.
Meine ist leicht angepasst (Pfad wird auf Startseite nicht eingeblendet) und da sehe ich keine Unterschieden auf den verschiedenen Seiten.
[{strip}]
[{if !$is_start}]
<a id="test_link_footer_home" href="[{ oxgetseourl ident=$oViewConf->getHomeLink() }]">[{ oxmultilang ident="INC_FOOTER_HOME" }]</a> >
[{ $location }]
[{foreach from=$tree_path item=oTreeItem }]
[{ $_path_separator }]
[{assign var="_path_link" value=$oTreeItem->getLink() }]
[{ if $_path_link }]<a href="[{ $_path_link }]">[{/if}][{ $oTreeItem->oxcategories__oxtitle->value }][{ if $_path_link }]</a>[{/if}]
[{assign var="_path_separator" value=" > " }]
[{/foreach}]
[{/if}]
[{/strip}]
naja gefunden hab ich es nun doch.
In 8 .tpl Dateien wird der Seperator NOCHMALS SEPERAT zur _path.tpl gesetzt …
KOPFSCHÜTTEL
wozu dann die _path.tpl?
Hallo,
es kann gut sein, dass sich hier noch Rudimente aus älteren Versionen tummeln. Einfach ab in den Bugtracker damit.
Gruß
cake
March 17, 2010, 3:02pm
6
Der Fehler trat bei mir auch auf. Es liegt daran, dass in der _path.tpl sowol $tree_path als auch $location verwendet werden, jedoch abhängig davon, welche der beiden vars gerade im Template verfügbar ist.
Wenn verschiedene Separatoren angezeigt werden, liegt es also daran, dass $location verwerdet wird -> und diese variable ist schon der ferige Pfad, jedoch erzeugt in details.tpl.
Ausschnitt aus details.tpl:
[{foreach from=$oView->getCatTreePath() item=oCatPath}]
[{ if $blSep == "y"}]
[{ assign var="template_location" value=$template_location|cat:" » "}]
[{/if}]
[{ assign var="template_location" value=$template_location|cat:"<a href=\""|cat:$oCatPath->getLink()|cat:"\">"|cat:$oCatPath->oxcategories__oxtitle->value|cat:"</a>"}]
[{ assign var="blSep" value="y"}]
[{/foreach}]
Interessant ist also diese Zeile:
[{ assign var="template_location" value=$template_location|cat:" » "}]
Meine _path.tpl sieht dazu dann so aus:
[{strip}]
<p><a href="[{ oxmultilang ident="PATH_ROOT_URL" }]">[{ oxmultilang ident="PATH_ROOT" }]</a> » [{$location}]
[{foreach from=$tree_path item=oTreeItem }]
[{ $_path_separator }]
[{assign var="_path_link" value=$oTreeItem->getLink() }]
[{ if $_path_link }]<a href="[{ $_path_link }]">[{/if}][{ $oTreeItem->oxcategories__oxtitle->value }][{ if $_path_link }]</a>[{/if}]
[{assign var="_path_separator" value=" » " }]
[{/foreach}]
</p>
[{/strip}]
Bei mir ist das im Moment so, dass es mit
[{assign var="_path_separator" value=" » " }]
allein nicht funktioniert.
Erst die Anpassung der $location über replace bringt mich zum Französischen Anführungszeichen.
[{ $location|replace:" / ":" » " }]
[{foreach from=$tree_path item=oTreeItem }]
[{ $_path_separator }]
[{assign var="_path_link" value=$oTreeItem->getLink() }]
[{ if $_path_link }]<a href="[{ $_path_link }]">[{/if}][{ $oTreeItem->oxcategories__oxtitle->value }][{ if $_path_link }]</a>[{/if}]
[{* [{assign var="_path_separator" value=" / " }] *}]
[{assign var="_path_separator" value=" » " }]
[{/foreach}]
Komisch.