Господа!
Как вывести через файл темы views (X.tpl.php) подстановочные шаблоны (иначе именуемые переменными, токенами и т.п.)?
Нужно то, совсем чуть-чуть - вставить изображение из выводимого поля не как изображение, а как фон. Можно было бы сделать это через "Глобальный: пользовательский текст", НО: если я вставляю <div style="background: url([токен])">Содержимое</div>
, стиль не выводится, он по неонятной мне причине фильтруется (вырезается) самим вьюсом. Потому полез в темизацию tpl.php. Пробовал:
<?php<div style="background: url(<?php print $row->field_image; ?>) top center no-repeat;">?>
- не работает.
<?php<div style="background: url(<?php print $field->last_tokens['[field_image]'] ?>) top center no-repeat;">?>
- работает, но выдает ошибку о том, что мол переменная last_tokens не назначена или что-то в этом роде.
HELP ME!
Комментарии
через фаербаг вывод смотрели? Стайл полюбому должен был подцепится, вопрос что он в адресе имаги прописал. Мож пути не хватает?
Я выгляжу идиотом?) естественно, смотрел через фаербаг. Пробовал писать стиль в пользовательском тексте ручками (без переменных). Результат один - стил фильтруется. Именно "style" и всё его содержимое.
так и не понял результат в фаербаге. Тоесть строки background вообще нет?
Совершенно верно! Нет ни background, ни style в целом. Просто
<div>Текст</div>
. Проверьте на каком-нибудь своем сайте, будете крайне удивлены.Поробовал, и именно
<div style="background: url(images/close.png) top center no-repeat;">
и увидел в фаербаге добавленный стиль с перечеркнутым background. При<div style="background: url(images/close.png) top center;">
Оно даже сработало и фон подцепилсяхм.. дописал no-repeat, получилось
<div style="background: url(images/close.png) top center no-repeat;">
и работает)Удивился. Может где опечатка была или символ кирилицы? Первый раз копировал Ваш код - ошибка. Написал руками тоже самое - сработало...
П.С. не забывайте, что див высотой в 0px не покажет Вам фона, нужно будет задавать высоту вручную
Ткните мне пальцем
- а это вы школьнику расскажите