Перейти к содержимому
Русский язык для Invision Community 5

Условие при обновление того или иного раздела или темы

Помогите составить условие, в котором контент отображался бы при наличие обновлений в том или ином разделе или теме форума (вне зависимости подписан пользователь на этот раздел или тему), и которое бы помещалось в шаблон hookWatchedItems.

 

<if test="updatedforums:|:$r['id'] == 1">

КОНТЕНТ

</if>

Рекомендованные сообщения

  • Автор

<foreach loop="array(1298 => '08', 809 => '124', 200 => '244') as $forumId => $icon">

А возможно реализовать что бы этот список выводился не так как он прописан в коде, а по дате обновления раздела? То есть к примеру раздел под идом 200 выводиться первый в списке, если у него сообщения более свежие чем у остальных разделов.

<php>
$this->forumsData = array();

foreach (array(1298 => '08', 809 => '124', 200 => '244') as $forumId => $icon)
{
$forumData = $this->registry->getClass('class_forums')->forumsCalcChildren($forumId, $this->registry->getClass('class_forums')->forum_by_id[$forumId]);

if ($forumData['_has_unread'])
{
	$forumData['icon'] = $icon;
	$this->forumsData[] = $forumData;
}
}

usort($this->forumsData, function($a, $c)
{
return ($a == $c) ? 0 : ($a['last_post'] > $c['last_post'] ? -1 : 1);
});
</php>
<foreach loop="$this->forumsData as $forumData">
<div class='banners' style='margin-top: 5px'>
	<a href="{parse url="showforum={$forumData['id']}" seotitle="{$forumData['name_seo']}" template="showforum" base="public"}">
		{$forumData['name']}<img src='{$this->settings['public_dir']}forumicons/br({$forumData['icon']}).png' class='turn' style='width: 30px'/>
	</a>
</div>
</foreach>

  • Автор

@newbie,

То что надо, правда идёт малость в разнобой:

post-31497-0-69992600-1549108825_thumb.jpg

Посмотрите внимательно на код

Там в некоторых местах $b стала $B. Форум после отправки поста изменил регистр.

  • Автор

Посмотрите внимательно на код

Там в некоторых местах $b стала $B. Форум после отправки поста изменил регистр.

Спасибо. Теперь то что надо!

  • Автор

@newbie,

Огромный плюс вашей конструкции в том что она совершенно не даёт лишней нагрузки на форум.

Создайте аккаунт или войдите в него для комментирования

Важная информация

При использовании данного сайта, вы согласаетесь с Условия использования и Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим..

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.