Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 18. Mai 2015 07:17

antiheld2000
arbeitet mit CMSMS
Registriert: 21. Dezember 2010
Beiträge: 127

Re:

Moin, Moin,

wie bekomme ich denn zu einem bestimmten Page Alias die entsprechende ID ausgelesen? Dachte das wäre easy mit cgsimplesmarty, aber entweder steh ich auf dem Schlauch oder es geht gar nicht so einfach… Weiß jemand Rat?

Dank und Gruß
anti

Beitrag geändert von antiheld2000 (20. Mai 2015 14:02)

Offline

#2 18. Mai 2015 07:40

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

Dafür brauch es kein Modul - die Funktion hat CMSMS schon eingebaut.

Schau mal in die API-Dokumentation wink

http://apidoc.cmsmadesimple.org/classes … DFromAlias

Ab damit in einen UDT und gut ...


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#3 20. Mai 2015 13:32

antiheld2000
arbeitet mit CMSMS
Registriert: 21. Dezember 2010
Beiträge: 127

Re:

Vielen Dank für den Hinweis. Ich bin erst jetzt dazu gekommen, es auszuprobieren. Der UDT namens get_id müsste doch einfach so aussehen, oder?

[== php ==]
$al = $params['a'];
$id = GetPageIDFromAlias($al);
$smarty->assign('pageid', $id);

Der Auruf erfolgt über {get_id a=$page_alias}

Funzt leider nicht. Hab ich was vergessen?

Offline

#4 20. Mai 2015 13:56

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Funzt leider nicht. Hab ich was vergessen?

Ja: Erklären, was "Funzt leider nicht" genau bedeutet tongue

Aber an Deinem Code kann ich sehen, API-Doku lesen und verstehen ist auch so 'ne Sache  tongue
Allerdings ... die alte Doku war zwar nicht aktuell, aber dafür übersichtlicher.
Mit dem, was da jetzt online ist, kann ich auch nicht viel anfangen.

GetPageIDFromAlias() ist keine globale Funktion, die man einfach so aufrufen kann. Sie ist Teil der Klasse ContentOperations. Und diese Klasse holt man sich über das gut alte cmsms(). Undzwar mit der Funktion GetContentOperations():

$al         = $params['a'];
$contentops = &cmsms()->GetContentOperations();
$id         = $contentops->GetPageIDFromAlias($al);
$smarty->assign('pageid', $id);

Und jetzt das ganze als Einzeiler (weil nicht viel Code):

$smarty->assign('pageid', cmsms()->GetContentOperations()->GetPageIDFromAlias($params['a']));

Offline

#5 20. Mai 2015 14:02

antiheld2000
arbeitet mit CMSMS
Registriert: 21. Dezember 2010
Beiträge: 127

Re:

Jippi! Danke!

Ganz ehrlich: mit der Doku komm ich nicht zu recht. Danke dir / euch für die Hilfe.

Offline

Fußzeile des Forums

Powered by FluxBB