Доступ к пути к хранилищу изображений внутри шаблона


Я использую модуль ImageField вместе с Imagecache для отображения изображения для одного из моих типов контента.

Чтобы отобразить тело содержимого, которое я использую, я обращаюсь к пути к изображению следующим образом:

'[...]/imagecache/[preset]/[...]/'.$node->field_picture[0]['filename'] 

Обычно это работает, но ломается, когда кто-то загружает изображение с тем же именем файла, что и существующее. Сам файл затем автоматически именуется filename_0.jpg вместо filename.jpg, но переменная имени файла поля изображения Я получаю доступ к stays filename.jpg.

Это, конечно, приводит к отображению старого изображения. Похоже, переменная filename делает не то, что я ожидал, каков был бы правильный способ доступа к файлам, сгенерированным Imagecache?

Author: Mad Scientist, 2011-04-11

1 answers

Использование модуля Consequate не рекомендуется, так как он помещает PHP-код в базу данных, что обычно считается уязвимостью безопасности и неэффективным.

Вместо этого вы хотите использовать тему ("кэш изображений", ...), которая вернет HTML-тег img с правильным путем.

 3
Author: c4rl, 2011-04-11 14:25:46