Seite 1 von 1

Template Konfiguration aus anderem Artikel auslesen

Verfasst: Do 8. Jan 2015, 12:34
von beloved_behated
Hallo Leute!

Vielleicht kann mir ja hier jemand helfen. Ich möchte einen Wert aus der Template Konfiguration eines Artikels in einem anderen Artikel auslesen. Ist dies in der neuen Contenido-Version irgendwie möglich?
In den älteren Versionen war dies einfach über die Klasse templateConfig realisierbar:

$tplCfg = new templateConfig(); //leave empty cause you only want a category configuration
$tplCfg->getDataForIdcat ($idcat);
$exampleAr = $tplCfg->getData(20); //get all informations for container 20 for this template

Wäre wirklich für jede Hilfe dankbar!

Re: Template Konfiguration aus anderem Artikel auslesen

Verfasst: Do 8. Jan 2015, 14:10
von Faar
Ich vermute mal, die neue Klasse heißt anders: cApiTemplateConfiguration

Aber da gibt es mehrere Klassen, die mit Templates zu tun haben.

Re: Template Konfiguration aus anderem Artikel auslesen

Verfasst: Do 8. Jan 2015, 14:53
von beloved_behated
Danke Faar!

Die habe ich auch schon gefunden. Leider gibt es da aber keine get Funktion... :( Zumindest habe ich bis jetzt nichts dazu gefunden...

Re: Template Konfiguration aus anderem Artikel auslesen

Verfasst: Do 8. Jan 2015, 16:07
von Faar
Nun denn, in Sourcexref.com habe ich folgendes bei der alten Klasse gefunden:
/**

143 * get data

144 * @deprecated 2012-08-24 Use cApiTemplateConfiguration/cApiTemplateConfigurationCollection instead

145 */
Also hier soll es drin sein: http://api.contenido.org/con490/class-c ... ction.html
Oder hier: http://api.contenido.org/con490/class-c ... ction.html

Aber weiter komme ich da im Moment auch nicht :?

Re: Template Konfiguration aus anderem Artikel auslesen

Verfasst: Fr 9. Jan 2015, 12:09
von beloved_behated
Ich habe das Problem jetzt gelöst!
Wahrscheinlich gibt es eine einfachere Variante... diese hier funktioniert jedenfalls:

Code: Alles auswählen

$obj = new cApiArticleLanguage();
	
// Template-Konfiguration von Artikel mit der idart=2 holen
$obj->loadByArticleAndLanguageId('2', $lang);
$idtplcfg = $obj->getField('idtplcfg');
$temp_config = new cApiContainerConfigurationCollection();
$container_value = $temp_config->getByTemplateConfiguration($idtplcfg);
	
$data = new cApiContainerConfiguration();
//Konfiguration aus Container 89 holen
$value = $data->parseContainerValue($container_value[89]);
//Wert 2 holen
$max_attendance = $value[2];