Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
- Links zu: Aktiven | Unbeantworteten
- Übersicht
- »
- »
1
#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 
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
Aber an Deinem Code kann ich sehen, API-Doku lesen und verstehen ist auch so 'ne Sache
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']));Module: GBFilePicker, AdvancedContent, FEUMailer
Plugins: AjaxTools, XajaxTools
Sicherheit: Beispiel .htaccess-Datei
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
1
- Übersicht
- »
- »