|
|
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>")."
|