Hallo,
im Prinzip bin ich auf der Suche nach einer Funktion, die ich in .tpl Files (vor allem _header) benutzen kann um an die aktuelle SEO Url die im Browser steht zu kommen wie “document.location.href”.
Ich möchte das Ganze jedoch wenn möglich ohne JavaScript lösen.
Wäre super wenn jemand einen Tipp hat.
Hallo,
kannst Du Deinen Satz bitte größer machen?
Danke und Gruß
Ich versteh nicht ganz, in wie fern größer machen?
Ich bin auf der Suche nach einer Smarty Variable/Funktion, die ich in .tpl Dateien verwenden kann, die mir die aktuelle SEO Url zur Verfügung stellt.
Hast du dir die Social-Bookmarking-Funktion mal angeschaut?
Dort wird die aktuelle URL ja auch als Parameter übergeben.
Das geht leider nicht da ein “oxproduct” object verwendet wird: “$product->getLink()”.
Mein Ziel ist es einen Link wie z.B.
<a " id=“element” href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:“cl=contact” }]" rel=“nofollow”>[{ oxmultilang ident=“INC_HEADER_CONTACT” }]</a>
wenn er angeklickt wird in einer anderen Farbe darzustellen, damit der Benutzer “weis” wo er sich gerade befindet.
Lösen kann ich das Ganze im Moment nur über JavaScript z.B.
if(document.location.href==’[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:“cl=contact” }]'
elemet.className=“x”;
Gibts da nicht was eleganteres?
Bei mir funktioniert es zur Zeit so:
1.
<a [{if $oCont->getLink() == $oxcmp_lang[0]->link }]class="active"[{/if}] href="[{ $oCont->getLink() }]">[{ $oCont->oxcontents__oxtitle->value }]</a>
-
<a [{ if $additionalparams == "cl=contact&searchparam=" }]class="active"[{/if}] href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:'cl=contact' }]" rel="nofollow">[{ oxmultilang ident="INC_HEADER_CONTACT" }]</a>
… dann über CSS die Klasse .active ansprechen.
Weiterer Post: http://www.oxid-esales.com/forum/showthread.php?t=1870&highlight=active