SEO/Router Einstellungen

Hallo,

gibt es eine Möglichkeit über die SEO/RouterEinstellungen nur die letzte Kategorie in der URL anzuzeigen?

Ich habe z.b. Kat1/ukat1/produkt1

Jetzt möchte ich aber, dass die URL lautet ukat1/produkt1

Ist das machbar? Und wenn ja, wie?

Oder muss ich dazu für jedes Produkt eine eigene URL setzen?

DAnke und lg Nadja

Wir haben das über ein Kategorie-Freitextfeld und einer if-Abfrage in den Routereinstellungen gelöst, weil es nicht alle Kategorien betrifft.

Danke. Das wäre auch meine Alternative.

Ich hatte nur gehofft, es geht einfacher…

Denn das mit dem Freitextfeld ist doch recht fehleranfällig, dass man vergisst den link zu setzen…

vielleicht hat ja noch jemand eine andere Idee?

lg nadja

Gibt es sonst noch eine Möglichkeit?

Danke und lg Nadja

Über Smarty kann man das schon machen. Hier wäre bspw. eine Lösung für das Artikel-Template. Das würde immer nur die letzte Unterkategorie + ArtikelID + Artikelname anzeigen:

{assign var='tree' value='/'|explode:{sCategoryPath articleID=$sArticle.id}}{$tree|@end}/{$sArticle.id}/{$sArticle.name}

 

Danke für die Lösung, ich suche schon lange danach, weil ich mir auch gerne die Lösung mit dem Freitextfeld sparen wollte.

Wenn ein neuer Artikel angelegt wird, muss aber der SEO-Index neu aufgebaut werden (falls ich nichts falsch gemacht habe), weil sonst detail/index/neuerArtikel als Url angezeigt wird.
Erfolgt dann nur für diesen Artikel ein neuer Eintrag in der Datenbank?

Herzlichen Dank!

Das heißt, wenn ich das für die Komplette STruktur haben möchte muss ich das imr Artikel- und in der KAtegorie-Template machen oder?

Danke und lg NAdja

Leider musste ich gerade feststellen, dass es mir nicht reicht, nur die letzte Kategorie zu nehmen.

Daher muss ich es doch über die Freitextfelder machen.

Aber in welche Datei muss ich die Abfrage setzen? in die /index/index.tpl (innerhalb meines Child-themes)?

Und muss ich das dann für Kategorie und Artikel machen? Oder übernimmt der Artikel dann die Struktur der Kategorie?

Vielen Dank und lg Nadja

Keiner einen Tipp für mich?

lg Nadja

Hab es jetzt unter Grundeinstellungen -> SEO / Router Einstellungen bei SEO-URLs KAtegorie-Template so eingegeben:

{if $sCategories.attribute2}{$sCategories.attribute2}{else}{$sCategories.name}{/if}

attribute2 ist mein Freitextfeld mit der neuen URL

Ich habe alle Caches gelöscht, aber leider bleibt die URL gleich.

Hat jemand einen Tipp woran das liegen kann?

lg Nadja

Hab es doch gefunden!!

War falsch aufgerufen.

JEtzt funktionier es :slight_smile:

lg Nadja

Frage in die Runde:

Was ist denn das Gegenteil (smarty) von {$tree|@end} ?
{$tree|@start} ist es nicht, da wirft er einen Fehler.
Ich würde gerne stets die erste Kategorie anstatt der letzten ausgeben wollen.

Danke

EDIT:
Habe es mit {$tree[0]} hinbekommen, sollte noch jemand vor diesem Problem stehen. VG