2016-06-23 8 views
1

У меня есть абсолютное позиционное изображение, родительский контейнер которого мне нужно установить высоту, но теперь я не могу найти метод в API магнолии, который позволяет мне получить ширину или высоту актив/элемент.Как получить размеры изображения в Magnolia CMS

Есть ли способ получить размеры изображения (высота, ширина) объекта/предмета в системе Magnolia CMS, используя только собственный API?

Если нет, как бы вы это сделали?

ответ

4

Я хотел бы написать это как-то вроде

import info.magnolia.dam.api.metadata.MagnoliaAssetMetadata; 
// ... 
if (asset.supports(MagnoliaAssetMetadata.class)) { 
    MagnoliaAssetMetadata metadata = asset.getMetadata(MagnoliaAssetMetadata.class); 
    long width = metadata.getWidth(); 
    long height = metadata.getHeight(); 
    // do whatever you need with the image dimensions 
} else { 
    // handle non-image asset 
} 

См MagnoliaAssetMetadata Javadoc и/или источников (и соответствующих классов) для получения дополнительной информации.

+0

Спасибо за ваши усилия! Я буду отмечать это как ответ, так как он отвечает на то, что я просил. FYI: В то же время я выполнил поиск метаданных с использованием функций FTL Templating, которые я нашел на https://documentation.magnolia-cms.com/display/DOCS/Templating+function+arguments+and+return+types#Templatingfunctionargumentsandreturntypes-Mapofanassetanditsmetadata – Manticore