Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

2 вопроса, помогите пожалуйста.

18.06.2010, 02:52
Гость
Гость

Здравствуйте. 2 вот таких вопроса:
1) можно ли как-то в шаблоне стандартное поле файла - изображения распарсить и получить путь к файлу? Вот из такого например "fotosmall.jpg:image/jpeg:3197"

2) можно ли в шаблоне как-то использовать функции $db->query и $db->row (не помню точно как функция пишется)

Спасибо!
18.06.2010, 08:05
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

1. путь к файлу получается функцией nc_file_path(id компонента, id записи, название поля с изображением)

2. вы можете вставлять любой пхп код
Цитата:
В макете дизайна в поле Header или Footer, в шаблоне в Полном выводе объекта:
";
PHP-код
echo "

В шаблоне в Префиксе, Объекте в списке, Суффиксе:
";
PHP-код
$result .= "

В шаблоне в Альтернативной форме добавления:
".eval("
echo \"My alternative add Form.\";
echo 'Test';
")."

либо просто
Цитата:
".$db->query(....)."
21.06.2010, 01:21
Гость
Гость

спасибо! Хотя тут проблемы:

1) $db->query почему-то не работает при отображении отдельного объекта. Только в списке и в шаблоне

2) как получить путь файла, если я забираю данные через запрос:
Код:
".listQuery("select u.Message_ID,u.PhotoLarge from Message105 as u 
order by u.rating limit 2", "
<div><img src='".nc_file_path(105, $data[Message_ID], 'PhotoLarge')."' /></div>."


соответственно id компонента - 105 (Message105)
id объекта - $data[Message_ID]

Получается пустой путь.
21.06.2010, 08:29
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

1. должна работать, в таком случае используйте вместо нее функцию системы listQuery, либо попробуйте сделать $db глобальной, либо в системных настройках компонента (global $db;) либо в самом полном выводе ("; global $db;
echo ")

2. внутри функции нужно экранировать кавычки
Код:
".listQuery("select u.Message_ID from Message105 as u order by u.rating limit 2", "
<div><img src='\".nc_file_path(105, \$data[Message_ID], 'PhotoLarge').\"' /></div>")."
198 196 2010-06-21 08:29:00 10532
Описание проекта