[РЕШЕНО] вывод картинки при создании блока программно

Главные вкладки

Аватар пользователя TatKat TatKat 10 января 2012 в 19:51

Уважаемые форумчане, при создании блока столкнулась с такой проблемой.
Код следующий:

<?php
while ($date db_fetch_object($query_result)) {
$imgpath $date->filepath;
$img_tag "<img src=\"{$imgpath}\" alt=\"альтернативный текст\">";
$block_content.=$img_tag;
}
// end while
?>

выводит в блоке от изображения только текст "альтернативный текст". Такое впечатление, что остальная часть тега просто срезается. То есть для программно созданного блока где-то применяется фильтр ввода. Просто других версий уже в голове не осталось.
Подскажите пожалуйста, в каком направлении искать? Я выдохлась!

Комментарии

Аватар пользователя TatKat TatKat 10 января 2012 в 21:51

Пробовала и так
<?php$img_tag = '<img src="' . $imgpath . '" alt="альтернативный текст">';?>
ничего. Устала, решила завтра на свежую голову разбираться. Сейчас запустила сайт и , о чудо, на главной работает (адрес /node), а на странице node/% опять один альтернативный текст. Совсем запуталась.

Аватар пользователя TatKat TatKat 10 января 2012 в 22:14

Странно! Думала, ошибка в коде формирования $img_tag, но на главной работает, значит с кодом все нормально. Покидала блок по разным регионам - результат тот же. На сегодня уже выдохлась, буду завтра искать, что мешает.

Аватар пользователя TatKat TatKat 11 января 2012 в 14:31

FireBug выдает сообщение "Невозможно загрузить указанный URL". Разбираюсь, почему? Как не хватает опыта работы в Друпал. Постоянно новая засада.

Аватар пользователя TatKat TatKat 11 января 2012 в 19:32

Help! Неужели никто не может дать совет! Поиск к сожалению не помог. Вопросы аналогичные есть а ответов, увы, нет!

Аватар пользователя TatKat TatKat 12 января 2012 в 12:41

Ура-а-а! Решено. Изучая результаты поиска, решения не нашла, но в голове засела фраза одного поста, что код типа
<?php$img_tag = "<img src=\"{$imgpath}\" alt=\"альтернативный текст\">";?>
это не друпаловский подход.
Трудно после прикладного программирования понять идеологию Друпал, но пришлось искать правильное направление. Оно привело на страницу http://drupal.org/project/imagecache, где всё встало на свои места. (Странно, редактор на букву ё ругается).
Надо было применить код:
<?phpprint theme('imagecache', $preset, $image['filepath'], $alt, $title,  $attributes);?>
всё заработало!