Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 25. April 2014 09:15
- Sven
- probiert CMS/ms aus
- Registriert: 25. April 2014
- Beiträge: 35
Zugriff auf Seiteneigenschaften
Moin,
lese hier schon 'ne ganze Weile ohne Account mit, aber nun habe auf eine aktuelle Frage keine Antwort gefunden.
Ich möchte die Seiteneigenschaften einer beliebigen Seite abfragen und hab mir dafür den {page_attr} Tag mit meinem laienhaften Kenntnissen etwas modifiziert. Sieht momentan so aus
<?php
function smarty_function_page_attr($params, &$template)
{
$smarty = $template->smarty;
$result = '';
$key = '';
if(isset($params['key']))
{
$key = $params['key'];
if(isset($params['alias']))
{
$alias = $params['alias'];
$gCms = cmsms();
$contentops = $gCms->GetContentOperations();
$contentobj = $contentops->LoadContentFromAlias($alias);
if( is_object($contentobj) )
{
$result = $contentobj->GetPropertyValue($key);
if( $result == -1 ) $result = '';
}
if(isset($params['assign']))
{
$smarty->assign($params['assign'],$result);
return;
}
}
return $result;
}
?>
Der Aufruf des Tags
{page_attr key="showinmenu" alias="test"}
Ergebnis - weiße Seite. debug Modus bringt auch nix.
Wo liegt mein Fehler?
Offline
#2 25. April 2014 09:29
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: Zugriff auf Seiteneigenschaften
Das habe ich mit der ToolBox (siehe meine Signatur) umgesetzt. Die Ergänzung ist aktuell nur im SVN verfügbar, funktioniert aber hervorragend.
{tbtools::getContentFunc('Hierarchy', 79,'test')}
Im Beispiel wird die Funktion "Hierarchy" der Seite mit der ID "79" ausgelesen und der Smarty-Variable "Test" zugewiesen. Wichtig dazu ist, die Datei ./lib/classes/class.ContentBase.php zu kennen. Hier sind die einzelnen Content-Funktionen enthalten, die man über den Smarty-Tag der Toolbox abrufen kann.
Die aktuelle Version der class.tbTools.php findest du hier:
http://viewsvn.cmsmadesimple.org/filede … bTools.php
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#3 25. April 2014 09:33
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: Zugriff auf Seiteneigenschaften
Wo liegt mein Fehler?
Es fehlt eine abschließende Klammer.
...
return $result;
}
}// diese hier
?>
Offline
#4 27. April 2014 21:54
- Sven
- probiert CMS/ms aus
- Registriert: 25. April 2014
- Beiträge: 35
Re: Zugriff auf Seiteneigenschaften
Danke euch beiden - funktioniert!!!
Offline
Seiten: 1