Этот шаблон является дочерним (т.е. он выводится дисплеем в переменную посредством ob_start() и т.д. и уже потом ассигнится и выводится родительский шаблон). Проблема в том, что фраза "Вы не исполнитель" выводится и там где нужно и сверху страницы (выше разметки и тегов <html> даже). Не могу понять почему.
2. Перерыл кучу скриптов и статей - ничего не нашел по поводу нотификации прихода новых сообщений и т.д. Т.е. в реальном времени (AJAX/JavaScript естественно) показ есть ли новые сообщения и т.п. При чем вложенность типа сообщений может быть сложной (к примеру есть ответ на заказ, есть комментарий к ответу на заказ и т.п. И так от каждого юзера и т.п.) Помогите пожалуйста.
Надо выводить 2 ассоциативных массива данных, второй из которых является дочерним по отношению к первому. Т.е. для каждого элемента 1 массив будет выводиться 1 экземпляр второго массива.
<spanid="green_bold">{$bid_comment.name} {$bid_comment.surname} написал в {$bid_comment.pub_date}</span>
<p>{$bid_comment.comment}</p>
</div>
{/foreach}
</div>
</div>
</div>
{/foreach}
В чем проблема: во втором foreach надо выводить определенные элементы только, зависящии от поля строки mysql. Т.е. надо выводить не все подряд, а выборочно. Не знаю как реализовать.
Для справки - первый массив выводит список ответов на проекты, второй список комментариев (переписка) к каждому ответу. Как на фрилансе в общем.
В итоге в какой уже раз решение проблемы было в том, что я что-то забыл указать))
Я уже пробовал с проверкой на отметку чекбокса, но забыл чекбоксам назначить ID, а выборку из DOM делал как раз по ID)
Суть проблемы: те checkbox'ы, которые на момент отображения страницы отмечены, работаю правильно в плане сокрытия смежных им textarea, а те, которые не отмечены, работаю так - при нажатии checkbox отмечается, но смежный textarea не показывается и только при повторном нажатии (убираем галочку) он показывается. Что противоречит логике.
Структуру БД построил как вы сказали, написал запрос для выборки строк специализаций определенного юзера + описаний.
НО! Еще осталось сделать страницу как в аттаче. И там должны быть уже расставлены чекбоксы и вставлены описания специализаций. Как это сделать пока тоже не понимаю - можно сделать 2 части, в 1 будут только те чекбоксы, которые выбраны вышеописанным запросом, ниже те, которых нет в списке специализаций юзера... Но это 2 запроса и это нелогично с точки зрения даже самой простой оптимизации...
В общем есть таблица юзеров, нужно реализовать список специальностей для каждого из юзеров. У специализаций есть свой таблица вида ID | Name. Т.е. как я думал надо где-то сделать в таблице юзеров поле со списком ID'ков специализаций. НО! Надо еще сделать для каждой специализации уникальное описание для каждого юзера свое (он сам его пишет).
В общем система похожая на ту, которая есть на сайте free-lance.ru.
Не могу придумать как это реализовать.
Как должна выглядеть часть сайта, где юзер выбирает специализации и вписывает описания. При нажатии на чекбокс аяксом открывается textarea ниже него (отметил желтым цветом) - в аттаче.
А, и соответственно все это надо будет отображаться для каждого юзера. В виде, при мерно как на аттаче, но естественно без чекбоксов и только те специализации, которые он настроил.
Как сделать так, что бы имея файлы header.tpl.php, login_form.tpl.php, news.tpl.php, content.tpl.php, каждый из которых отвечает за вывод определенного типа информации из БД, либо просто вписываемого посредством assign.
И все этим шаблоны являются дочерними к другому шаблону и вставляются как переменные. К примеру содержание главного шаблона:
<div>{$header}</div>
{$login_form}
и т.п.
Как мне написать PHP-файл который будет выводить этот главный шаблон? И написать его так, что бы все переменные, используемые в дочерних шаблонах, я ассигнил в файле главного шаблона (не в tpl, а там где вызываю display).
Если ассигнить $smarty -> fetch ("header.tpl.php") и т.п. Переменные дочерних шаблонов не вставляются. Так как они вставляются только те, которые на момент display() заассигнуты... В общем как то так...
Есть CMS.
Хочу, что бы в шаблоне index.tpl.php был такой код
<div>{$header}</div>
<div>{foreach from $news....}</div>
а index.php его обрабатывал так:
1. В {$news} загоняю массив строк (новостей).
2. А в {$header} мне нужно загнать шаблон (header.tpl.php).
Все хорошо - ведь есть же функция fetch, НО в дочернем шаблоне header.tpl.php тоже есть переменные для подстаноки ({$menu} к примеру) и по моему предположению просто надо их так же ассигнировать ($smarty -> assign) в родительском файле (index.php)...
В общем суть - вложенные до бесконечности щаблоны, данные для переменных которых задаются в 1 файле (в идеале конечно в разных для каждого шаблона, но к сожалению я пока не придумал как это сделать).
Гуглил - нифига, гуглил на форуме - нифига.
Очень критичная проблема.