Contenido_Url::getInstance nur bis Kategorie ausgeben lassen

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Contenido_Url::getInstance nur bis Kategorie ausgeben lassen

Beitrag 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
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Contenido_Url::getInstance nur bis Kategorie ausgeben la

Beitrag 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
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Contenido_Url::getInstance nur bis Kategorie ausgeben la

Beitrag 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
Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Contenido_Url::getInstance nur bis Kategorie ausgeben la

Beitrag 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é
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Contenido_Url::getInstance nur bis Kategorie ausgeben la

Beitrag von derSteffen »

VIelen Dank....

das ist es was ich haben wollte. Vielen Dank!

MfG Steffen
Gesperrt