繁体   English   中英

在Concrete5中加载页面图像属性的缩略图

[英]Loading Thumbnail of a page Image Attribute in Concrete5

我喜欢加载图像属性并为图像分配一个名为small的自定义缩略图(在Dashboard > System > Files> Thumbnails )。

我在模板中创建了一个自定义图像属性blogimage 加载图像属性有效。 只需要知道如何加载自定义缩略图即可。

<?php
    $img = $c->getAttribute('blogimage'); ?>
    <?php if ($img): ?>
    <img src="<?php  echo ($img->getVersion()->getRelativePath()); ?>"/>
<?php endif; ?

如果blogimage是Image / File属性的句柄,而$cPage实例,则以下代码

$img = $c->getAttribute('blogimage');

如果页面没有该属性的值,则返回null否则返回Concrete\\Core\\Entity\\File\\File实例。

然后

$imgVersion = $img->getVersion();

返回Concrete\\Core\\Entity\\File\\Version实例,该实例具有getThumbnailURL方法。

因此,为了使缩略图类型的URL的句柄small ,您只需编写以下代码:

$img = $c->getAttribute('blogimage');
if ($img !== null) {
    $imgVersion = $img->getVersion();
    $thumbnailURL = $imgVersion->getThumbnailURL('small');
    ?><img src="<?= $thumbnailURL ?>" /><?php
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM