Доступ к пути к хранилищу изображений внутри шаблона
Я использую модуль ImageField вместе с Imagecache для отображения изображения для одного из моих типов контента.
Чтобы отобразить тело содержимого, которое я использую, я обращаюсь к пути к изображению следующим образом:
'[...]/imagecache/[preset]/[...]/'.$node->field_picture[0]['filename']
Обычно это работает, но ломается, когда кто-то загружает изображение с тем же именем файла, что и существующее. Сам файл затем автоматически именуется filename_0.jpg
вместо filename.jpg
, но переменная имени файла поля изображения Я получаю доступ к stays filename.jpg
.
Это, конечно, приводит к отображению старого изображения. Похоже, переменная filename делает не то, что я ожидал, каков был бы правильный способ доступа к файлам, сгенерированным Imagecache?
1 answers
Использование модуля Consequate не рекомендуется, так как он помещает PHP-код в базу данных, что обычно считается уязвимостью безопасности и неэффективным.
Вместо этого вы хотите использовать тему ("кэш изображений", ...), которая вернет HTML-тег img с правильным путем.