Trotor Posted January 7, 2014 Share Posted January 7, 2014 Собственно нужно создать вот такую конструкцию. Есть таблица БД - ibf_awardsСтрока с полем - awards_id (скажем под номером 10) Как мне прописать в шаблоне стиля, инфа показываться будет только при наличии этой строки с полем. Вот как здесь, только заменить.<if test="memberbox:|:$this->memberData['member_id']">инфа<else /></if> Link to comment Share on other sites More sharing options...
siv1987 Posted January 7, 2014 Share Posted January 7, 2014 А вы уверены что там этих данных нет? Или они где то не имеются в свойства пользователя Link to comment Share on other sites More sharing options...
Trotor Posted January 7, 2014 Author Share Posted January 7, 2014 Я имел в виду как создать подобную конструкцию на примере <if test="memberbox:|:$this->memberData['member_id']"> Link to comment Share on other sites More sharing options...
Trotor Posted January 8, 2014 Author Share Posted January 8, 2014 Хорошо, а как тогда вывести данные с БД в шаблон стиля? Link to comment Share on other sites More sharing options...
newbie Posted January 9, 2014 Share Posted January 9, 2014 Хорошо, а как тогда вывести данные с БД в шаблон стиля? Вы для начала ответьте на вопросА вы уверены что там этих данных нет? Или они где то не имеются в свойства пользователя Если данные есть, то нет смысла тянуть их из БД. Link to comment Share on other sites More sharing options...
Trotor Posted January 9, 2014 Author Share Posted January 9, 2014 @newbie, Просто видимо я толково не мог объяснить что я хочу, вот поэтому меня и не понимают :D Сейчас попробую объяснить. Есть модуль наград. Скажем один из пользователей награждён её. Теперь нужно сделать так, что бы у кого есть эта награда, могли просматривать информацию вот в подобной структуре:<if test="memberbox:|:$this->memberData['member_id']">Здесь текст тем у кого есть награда<else />здесь тем у кого её нет</if>Но сама информация награды с базы не должна отображаться. Вот так как то :) Link to comment Share on other sites More sharing options...
newbie Posted January 9, 2014 Share Posted January 9, 2014 Просто видимо я толково не мог объяснить что я хочу, вот поэтому меня и не понимают Все мы поняли.Если есть нужные данные в шаблоне, то нет смысла получать их еще раз.Если нет данных, то http://ipbskins.ru/forum/topic11279.html В любом случае, нужна еще информация о юзере. Поэтому, думается мне, нужна другая таблица - таблица награжденных, а не списка медалей. Link to comment Share on other sites More sharing options...
Trotor Posted January 9, 2014 Author Share Posted January 9, 2014 Если есть нужные данные в шаблоне, то нет смысла получать их еще раз.Данные есть, в своих шаблонах, относящихся к приложению. А как мне их подключить что бы они были читаемые и в остальных шаблонах форума. Вот к примеру:<td style='width: 12.5%;text-align: center;'><a href='{parse url="showuser=$awarerid" template="showuser" seotitle="" base="public"}'>{$awarername}</a> {parse template="user_popup" group="global" params="$awarerid"}</td>Переменные у шаблона:$id,$name,$date,$reason,$awarerid,$awarername Link to comment Share on other sites More sharing options...
siv1987 Posted January 10, 2014 Share Posted January 10, 2014 А как мне их подключить что бы они были читаемые и в остальных шаблонах форума.Определенные шаблоны отрабатывают в определенный момент времени. Например шаблон просмотра тем отрабатывает при просмотре темы, но не работает при просмотре профиля. Следовательно у одного будут одни данные, а у другого другие. И между собой эти данные не передаются, так как это разные события. Если вам например нужные данные которые есть у профиля в шаблоне просмотра тем, значит при компиляции последнего нужно их собрать. Если эти же данные нужны в другом шаблоне тоже их собираем, до тех пор пока не проще их инициализировать глобально на каждой странице. 1 Link to comment Share on other sites More sharing options...
Trotor Posted January 10, 2014 Author Share Posted January 10, 2014 (edited) до тех пор пока не проще их инициализировать глобально на каждой странице.А как это сделать? Да, хотелось бы создать единный универсальный код для всех шаблонов, наподобие <if test="memberbox:|:$this->memberData['member_id']"> Edited January 10, 2014 by Haktar Link to comment Share on other sites More sharing options...
Trotor Posted January 10, 2014 Author Share Posted January 10, 2014 Дайте какую то зацепку, а дальше я уже сам :) Link to comment Share on other sites More sharing options...
siv1987 Posted January 10, 2014 Share Posted January 10, 2014 <php> print_r($this->memberData); </php> Возможно тут уже есть ваши данные Link to comment Share on other sites More sharing options...
Trotor Posted January 12, 2014 Author Share Posted January 12, 2014 Возможно тут уже есть ваши данныеА куда это поместить? Link to comment Share on other sites More sharing options...
siv1987 Posted January 12, 2014 Share Posted January 12, 2014 Можно в глобальном шаблоне. А обычно добавляют в том шаблоне чьи переменные нужно продебажить Link to comment Share on other sites More sharing options...
Trotor Posted January 15, 2014 Author Share Posted January 15, 2014 Пробовал такое, но не пошло:<if test="$this->awardsData['awards_id'] == 15">Текст у кого есть награда под идом 15<else />текст у кого её нет</if> Где - awards название таблицы, awards_id - название поля, 15 ид Не пошло конечно... Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now