public function getDatasetConfiguration($param = '') {
if ($param == 'authors') {//параметр передается из xslt-шаблона админки
$loadMethod = "authors";//метод, который надо вызвать
$type = 'author';//тип данных
$default = 'family[99px]|name[81px]|email[96px]|is_activated[100px]';//ширина колонок таблицы
//далее описывается формат отображения
//имя модуля и имя вызываемого метода
//возможные действия (у меня - удалить и сменить активность)
//перечень свойств, которые не нужно отображать в таблице
return array(
'methods' => array(
array('title'=>getLabel('smc-load'), 'forload'=>true, 'module'=>'faq20', '#__name'=>$loadMethod),
array('title'=>getLabel('smc-delete'), 'module'=>'faq20', 'aliases'=>'tree_delete_element,author_del', '#__name'=>'author_del'),
array('title'=>getLabel('smc-activity'),'module'=>'faq20', '#__name'=>'author_activity', 'aliases' => 'tree_set_activity,author_activity')
),
'types' => array(
array('common' => 'true', 'id' => $type)
),
'stoplist' => array('title', 'h1', 'meta_keywords', 'meta_descriptions', 'menu_pic_ua', 'menu_pic_a', 'header_pic', 'more_params', 'robots_deny', 'is_unindexed', 'store_amounts', 'locktime', 'lockuser', 'anons', 'content', 'answer', 'rate_voters', 'rate_sum'),
'default' => $default
);
}
elseif ($param == 'experts') {
$loadMethod = "experts";
$type = 'author';
$default = 'family[99px]|name[81px]|email[96px]|is_activated[100px]';
..... то же, что и выше
}
elseif ($param == 'messages') {
....
}else {
.....
}
}
experts, authors - это названия методов, отвечающих за вывод данных в конкртеную вкладку.<xsl:template match="result[@method = 'authors']/data">
<xsl:call-template name="ui-smc-table">
<xsl:with-param name="control-params">authors</xsl:with-param>
<xsl:with-param name="content-type">objects</xsl:with-param>
<xsl:with-param name="enable-objects-activity">1</xsl:with-param>
</xsl:call-template>
</xsl:template>