Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
tolik777

Определение номера подфорума в globalTemplate

Recommended Posts

Подскажите, почему в шаблоне boardIndexTemplate такой код работает:

<if test="$_data['cat_data']['id']=='16'">
.....
.....
</if>

 

А в шаблоне globalTemplate не работает. Переменная $_data['cat_data']['id'] не содержит никакого значения. Как в globalTemplate получить номер форума в котором сейчас находимся?

Edited by tolik777

Share this post


Link to post
Share on other sites

Во входящие переменные глобального шаблона пробовали эту добавлять?

 $cat_data=array()

Share this post


Link to post
Share on other sites

Сейчас попробовал добавить.

 

А в шаблоне прописал <php>var_dump( $cat_data); </php>

Итог: пустой массив

Share this post


Link to post
Share on other sites

Тему перенесу, вопрос к дизайну не относится и я помочь не могу.

 

Могу предположить, что изменения нужно сделать и в файлах форума тоже.

Share this post


Link to post
Share on other sites

@tolik777, лол, ерунду какую-то городите.

 

Во-первых, у каждого шаблона свой набор переменных, что в него передаются. Если в boardIndexTemplate что-то там передается, это не означает, что эта же переменная будет и в globalTemplate. Но всегда можно наладить обмен данными между шаблонами через $GLOBALS, важно только учитывать, что шаблоны обрабатываются от частного к общему, т.е. globalTemplate всегда парсится последним, и из него что-либо передать "вниз" никак не выйдет.

 

Во-вторых, $_data['cat_data']['id'] - это переменная внутри цикла прохода по категориям. С какого перепугу она вообще может потребоваться в globalTemplate, и какое именно из значений нужно и зачем, учитывая, что их в цикле несколько?

  • Upvote 1

Share this post


Link to post
Share on other sites

Ну я в шаблонах не разбираюсь. Может быть и так как вы говорите, не спорю. Не программист.

Вопрос в общем то такой: Как в globalTemplate получить номер форума в котором сейчас находимся?

Share this post


Link to post
Share on other sites
Как в globalTemplate получить номер форума в котором сейчас находимся?

Вообще здесь надо начать с того что boardIndexTemplate это список категории форумов на главной, а не "форум в котором сейчас находимся". Шаблон форума находится по адресу Список тем форума -> forumIndexTemplate.

 

 

Если я правильно понял и речь идет о форуме

forumIndexTemplate

<php> $GLOBALS['forum_data'] = $forum_data; </php>

 

globalTemplate

<php> print_r( $GLOBALS['forum_data'] ); </php>

 

Или просто $this->request['f'] - ид форума

  • Upvote 3

Share this post


Link to post
Share on other sites

siv1987 большое спасибо!

$this->request['f'] - оказалось то, что мне нужно

Edited by tolik777

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...