Показать сообщение отдельно
Старый 20.04.2010, 19:35   #1
gvv100
Новенький
 
Регистрация: 04.12.2009
Сообщений: 9
Unhappy userFunc и параметры

Спасибо! Наконец-то разобрался как это работает.
Сейчас это выглядит уже так:

TS
includeLibs.myFunc = fileadmin/templates/userfunc/func.php
plugin.tt_news.itemMarkerArrayFunc = user_func->user_ClientNameById

plugin.tt_news{
newsClients_stdWrap.wrap = <div class="client_info"><span>Клиент:</span><p><strong>|</strong></p></div>
}

PHP
<?php
class user_func{
function user_ClientNameById($markerArray, $conf){
$row = $conf['parentObj']->local_cObj->data; // get the data array of the current news record
//t3lib_div::debug($markerArray);
//t3lib_div::debug($row);

if ($row['tx_addfiledttnews_client']){
$clientsArr = explode(',',$row['tx_addfiledttnews_client']);
$cnt = 0;
while(list(,$val) = each($clientsArr)) {
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('name','fe_users','uid='.$val,'' ,'','');
$row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$markerArray['###NEWS_CLIENT###'] .= $conf['parentObj']->local_cObj->stdWrap($row['name'], $conf['parentObj']->conf['newsClients_stdWrap.']);
$cnt = $cnt + 1;
}
} else {
$markerArray['###NEWS_CLIENT###']='';
}

return $markerArray;

} // end user_ClientNameById

}
?>

Прекрасно работает, НО!

Не могу понять как сделать вывод двух подобных дополнительных полей? Когда я пишу еще одну PHP функцию, которая делает примерно тоже самое - достает по коду еще одно имя, а потом пытаюсь вызвать её из TS, то работает только та функция, которая вызывалась последней.

Выглядит это вот так:
includeLibs.myFunc = fileadmin/templates/userfunc/func.php
plugin.tt_news.itemMarkerArrayFunc = user_func->user_ClientNameById
plugin.tt_news.itemMarkerArrayFunc = user_func->user_CustomerNameById

Результат user_CustomerNameById - виден, а результат user_ClientNameById нет.

Как сделать, чтобы эти две функции работали нормально вместе?
gvv100 вне форума   Ответить с цитированием