soctell

Фото пользователя

Recommended Posts

Подскажите есть ли переменная, которая отвечает за изображение профиля, и ее можно применить например в файле right_menu.tpl текущего шаблона. Либо если вытащить через запрос это изображение с помощью  то почему в запросе $user_id=''

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


Ссылка на сообщение
Поделиться на других сайтах

Сейчас инфа по пользователю вгружается только при просмотре объявления и из шаблона доступно по коду:

{if $user_data.imgfile.value != ''}<img src="{$estate_folder}/img/data/user/{$user_data.imgfile.value}" width="70" border="0"/>{else}<img src="{$estate_folder}/template/frontend/agency/img/no_photo.png" width="70" border="0"/>{/if}

Можете сами сделать процедуру в main.php и там загружать список пользователей:

select* from re_user;

А потом присвоить переменной в смарти выдачу этого запроса и из шаблона обращаться к картинкам пользователя.

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


Ссылка на сообщение
Поделиться на других сайтах

Добавил в main.tpl текущего шаблона, отображает изображение при условие нет фото, хотя оно есть

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


Ссылка на сообщение
Поделиться на других сайтах

Добавил в main.tpl текущего шаблона, отображает изображение при условие нет фото, хотя оно есть

Я же вам говорю, что это сработает только при просмотре объявления.

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


Ссылка на сообщение
Поделиться на других сайтах

if ( preg_match('/realty/', $_SERVER['REQUEST_URI']) ) {

....

require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/view/kvartira_view.php');

$kvartira_view = new Kvartira_View();

$this->template->assert('main', $kvartira_view->main($realty_id));

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


Ссылка на сообщение
Поделиться на других сайтах

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

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


Ссылка на сообщение
Поделиться на других сайтах

В шаблоне realty_view.tpl

<div class="photo">{if $user_data.imgfile.value != ''}<img src="{$estate_folder}/img/data/user/{$user_data.imgfile.value}" width="70" border="0"/>{else}<img src="{$estate_folder}/template/frontend/agency/img/no_photo.png" width="70" border="0"/>{/if}</div>

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


Ссылка на сообщение
Поделиться на других сайтах

Я имею ввиду код который подцепляет изображение пользователя (т.е. сама выборка)

Это в файле

/apps/system/lib/frontend/view/kvartira_view.php

Код:

$form_user = $data_model->init_model_data_from_db ( 'user', 'user_id', $form_data['user_id']['value'], $form_user['user'], true);

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


Ссылка на сообщение
Поделиться на других сайтах

А если в main.tpl в коде привязать файл например menu.php 

<ul class="top"><li><a href="{$estate_folder}/account/data/?do=new">Добавить объявление</a></li><li>{include file="menu.php"}{if $user_data.imgfile.value != ''}<img src="{$estate_folder}/img/data/user/{$user_data.imgfile.value}" width="20" border="0"/>{else}<img src="{$estate_folder}/template/frontend/agency/img/no_photo.png" width="20" border="0"/>{/if}<a href="{$estate_folder}/account/profile/" >Мой профиль</a></li><li><a href="{$estate_folder}/account/data/" >Мои объявления</a></li>

И использовать эту выборку для вывода изображения

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


Ссылка на сообщение
Поделиться на других сайтах

Если добавить в main.tpl следующее то $user_id пуст

{php}$qwer2="SELECT * FROM re_user where user_id='$user_id'";$result3 = mysql_query($qwer2);$row3 = mysql_fetch_array($result3);echo $qwer2;{/php}

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


Ссылка на сообщение
Поделиться на других сайтах

1. Не пользуйте внутри шаблонов {php} - это уже на уровне недопустимого по стандартам смарти.

2. А почему бы $user_id не был ы пустым. Внутри шаблона к переменной можно получить доступ только через фигурные скобки ({$user_id}) - все остальное - строки. Доступ без скобок возможен только в конструкция типа {foreach from=$loopvar}.

3 Не понятно, что вообще в $user_id. Откуда оно берется?

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


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Войти

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

Войти сейчас