Всем доброго времени суток. Ковыряю плагин ТОП авторов.
Захотелось, что бы возле каждого автора выводился сайт указанный в профиле или пусто если его нет.
В плагине данные формируются фильтром:
public function Exec() {
/**
* По какому полю сортировать
*/
$sOrder='user_rating';
if (getRequest('order')) {
$sOrder=(string)getRequest('order');
}
/**
* В каком направлении сортировать
*/
$sOrderWay='desc';
if (getRequest('order_way')) {
$sOrderWay=(string)getRequest('order_way');
}
$aFilter=array(
'activate' => 1
);
/**
* Получаем список юзеров
*/
$aResult=$this->User_GetUsersByFilter($aFilter,array($sOrder=>$sOrderWay),1,Config::Get('plugin.usertop.user_count'));
$aUsertop=$aResult['collection'];
/**
* Загружаем переменные в шаблон
*/
$this->Viewer_Assign('aUsertop',$aUsertop);
}
А потом выводятся:
<ul class="usertop block-blog-list">
{foreach from=$aUsertop item=oUser name="cmt"}
<li>
<a href="{$oUser->getUserWebPath()}" class="user">{$oUser->getLogin()}</a>
<strong>{$oUser->getRating()}</strong>
</li>
{/foreach}
</ul>
Как добавить ссылку на сайт возре Никнейма юзера?
В шаблоне профиля сайт выводиться вот так:
{assign var="aUserFieldContactValues" value=$oUserProfile->getUserFieldValues(true,array('contact'))}
{if $aUserFieldContactValues}
<h2 class="header-table">{$aLang.profile_contacts}</h2>
<ul class="profile-contact-list">
{foreach from=$aUserFieldContactValues item=oField}
<li><i class="icon-contact icon-contact-{$oField->getName()}" title="{$oField->getName()}"></i> {$oField->getValue(true,true)}</li>
{/foreach}
</ul>
{/if}
Но тут выводятся все поля которые заполнены у пользователя. Как быть?
Плагин ТОП пользователей.
github.com/vj-team/usertop