Seite 1 von 1

Contenido_Url::getInstance nur bis Kategorie ausgeben lassen

Verfasst: Di 12. Mär 2013, 19:13
von derSteffen
Hallo,

mit

Code: Alles auswählen

 $url = Contenido_Url::getInstance()->build(array('idcat' => $idcat, 'idart' => $idart, 'client' => $client, 'lang' => $lang), true);
kann ich ja wunderbar die aktuelle URL mit allen drum und dran ausgeben.
Ich würde allerdings gerne nur alles bis zur aktuellen Kategorie ausgeben lassen:
Nur das $idart zu entfernen klappt nicht!

Hat jemand einen Tipp für mich?

Vielen Dank

MfG Steffen

Re: Contenido_Url::getInstance nur bis Kategorie ausgeben la

Verfasst: Di 12. Mär 2013, 20:15
von xmurrix
Hallo derSteffen,

du kannst das Plugin so einstellen, dass es nicht immer URLs zum Artikel generiert. Eventuell musst du die Einstellung für die Endung (".html") deaktivieren. Das gilt dann für alle URLs, man kann das nicht für einzelne URLs unterschiedlich konfigurieren.

Im Backend gibt es unter AMR Einstellungen die Option "Immer URLs zu Artikel generieren" (oder so ähnlich), entferne diese Option und sorge dafür, dass du dann in bereffenden Stellen URLs mit idcat generiertst, also folgendermaßen:

Code: Alles auswählen

$url = Contenido_Url::getInstance()->build(array('idcat' => $idcat, 'client' => $client, 'lang' => $lang), true);
Bedenke aber, dass dies auch einen Nachteil haben kann. Solltest du mal Artikel und Kategorien mit gleichen Aliasen auf gleichen Ebenen haben, kann das AMR Plugin dann nicht festellen, ob du nun die Kategorie willst oder den Artikel.
- Kategorie "Foo" mit Unterkategorie "Bar" -> foo/bar
- Kategorie "Foo" mit Artikel "Bar" -> foo/bar

Gruß
xmurrix

Re: Contenido_Url::getInstance nur bis Kategorie ausgeben la

Verfasst: Di 12. Mär 2013, 23:15
von derSteffen
Vielen Dank

für diesen Hinweis. Nein, aber am AMR will ich nichts ändern. Das klappt ja alles so gut!

Mein Ziel war es mehre Artikel in einer Kategorie zu haben. Und dann wollte ich aus meinem Aktuelles-Artikel mit Hilfe von Ajax einen bestimmten Aktulles-Bereich in die restlichen Artikel (die sich ja alle im gleichen Ornder befinden) einfügen/ausgeben lassen. Und das dieser Aktuelles-Artikel in allen Kategorien den gleichen Alias hat, wollte ich halt sagen: ermittle aktuellen Pfad bis zur Kate und dann hätte ich hardgecodet den Artilnamen von meinem Aktuelles-Artikel rangehangen.

Gibt es denn noch eine andere Art diesen Pfad auszulesen?

MfG Steffen

Re: Contenido_Url::getInstance nur bis Kategorie ausgeben la

Verfasst: Mi 13. Mär 2013, 00:18
von Spider IT
Hallo Steffen,

du kannst auf dem letzten Slash abschneiden:

Code: Alles auswählen

$url = substr($url, 0, strrpos($url, '/'));
strrpos() findet das letzte vorkommen.

Gruß
René

Re: Contenido_Url::getInstance nur bis Kategorie ausgeben la

Verfasst: Mi 13. Mär 2013, 07:33
von derSteffen
VIelen Dank....

das ist es was ich haben wollte. Vielen Dank!

MfG Steffen