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

#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: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.807
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.391

Re: Zugriff auf Seiteneigenschaften

Sven schrieb:

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