Перейти к публикации
Дизайн и модификация Invision Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Trotor

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

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

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

 

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

КОНТЕНТ

</if>

Поделиться сообщением


Ссылка на сообщение

В шаблоне есть 4 входящие переменные типа array. Может быть это то что вам нужно. Что это за шаблон и что находятся в этих переменных я понятие не имею.

 

$updatedTopics, $nUpdatedTopics, $updatedForums, $nUpdatedForums

 

<if test="is_array( $updatedForums ) AND count( $updatedForums )">
КОНТЕНТ
</if> 

Поделиться сообщением


Ссылка на сообщение
  siv1987 писал:

В шаблоне есть 4 входящие переменные типа array. Может быть это то что вам нужно.

А как именно указать идентификатор того или иного раздела или темы?

 

  siv1987 писал:

Что это за шаблон и что находятся в этих переменных я понятие не имею.

Это шаблон хука отвечающий за вывод в боковую панель на главной списка обновлений разделов и тем на которых подписан пользователь. Официальный хук от IPS.

Он у меня отображается на всех страницах форума, видоизменил его.

 

Вот дефолтный шаблон:

hookWatchedItems.zipПолучение информации...

 

Вот сам хук:

watched_items.zipПолучение информации...

Поделиться сообщением


Ссылка на сообщение
  Haktar писал:

А как именно указать идентификатор того или иного раздела или темы?

$updatedTopics[1], $nUpdatedTopics[2], $updatedForums[5], $nUpdatedForums[12]

Поделиться сообщением


Ссылка на сообщение
  newbie писал:

<if test="is_array( $updatedForums ) AND count( $updatedForums )">

КОНТЕНТ

</if>

В такой конструкции не работает:

<if test="is_array( $updatedForums[1] ) AND count( $updatedForums[1] )">

КОНТЕНТ

</if>

Поделиться сообщением


Ссылка на сообщение

Ключ массива (1) - это id форума для $updatedForums, и соответственно темы для $updatedTopics

Поделиться сообщением


Ссылка на сообщение
  siv1987 писал:

Ключ массива (1) - это id форума для $updatedForums, и соответственно темы для $updatedTopics

Всё равно не понял как конструкцию такую собрать.

Поделиться сообщением


Ссылка на сообщение

1. print_r всех переменных при одном условии

2. print_r всех переменных при втором условии

3. Сравниваете результаты, на основании которых составляете условие (если возможно)

Поделиться сообщением


Ссылка на сообщение
  newbie писал:

1. print_r всех переменных при одном условии

2. print_r всех переменных при втором условии

Ничего не понял. Можно подробную конструкцию? :)

Поделиться сообщением


Ссылка на сообщение

http://php.net/manual/ru/function.print-r.php

У Вас есть 2 условия

1. Когда есть обновления

2. Когда нет обновлений

 

Сначала получаете значения всех переменных шаблона при первом условии. Затем при втором.

 

Ищите различия

Поделиться сообщением


Ссылка на сообщение
  newbie писал:

Инструкция понятно для тех людей которые разбираются в php.

 

Есть пример:

<?php

$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));

$results = print_r($b, true); // $results теперь содержит вывод print_r

?>

Во первых как и куда мне переменные нужные поставить. Во вторых куда затем этот php-код вставлять, и в третих - где будет показ результатов?

Поделиться сообщением


Ссылка на сообщение

Если не работает значит такое условие составить нельзя, либо нужно глубже капать этот шаблон.

Поделиться сообщением


Ссылка на сообщение
  siv1987 писал:

Если не работает значит такое условие составить нельзя

Так в том то и дело что я не знаю как его составить. Подскажите мне на примере и буду пробовать. Это мне в будущем понадобиться для составления таких запросов.

Поделиться сообщением


Ссылка на сообщение
  Haktar писал:

Во первых как и куда мне переменные нужные поставить. Во вторых куда затем этот php-код вставлять, и в третих - где будет показ результатов?

 

В шаблон.

<php>
print_r($updatedTopics);
print_r($nUpdatedTopics);
print_r($updatedForums);
print_r($nUpdatedForums);
</php>

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
  newbie писал:

В шаблон.

Спасибо. Я так понял что это блок можно использовать и для остальных шаблонов для проверки переменных?

 

Теперь по теме.

Вот такое выдало:

 

  Показать содержимое

 

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...