如何在modx革命中获得图库封面图像?

时间:2014-07-10 02:18:43

标签: php gallery modx modx-revolution

如何在modx革命中获得图库封面图片?

目前我通过ID调用图库并将其限制为一个图像〜但是,这并不保证图像将成为封面图像。

这就是我目前正在做的事情。

[[!Gallery? &album=`[[!+tv.vehiclegallery]]` &toPlaceholder=`gallery` &thumbTpl=`homepageVehicleThumbTpl` &limit=`1`]]

[[+gallery]]

2 个答案:

答案 0 :(得分:2)

答案更简单!我看了好几个小时,无法弄清楚,然后打了我一下。每张专辑的封面始终称为“ cover.jpg ”。 它将与相应的专辑ID一起存储在资产文件夹中。

路径摘要:

资产/图库/ [相册ID] /cover.jpg

例如:

assets / gallery / 1 / cover.jpg

只要您具有专辑ID,就可以得到封面。

获取相册ID

如果您要使用专辑ID的一种方式:

  1. 使用输入类型galleryalbumlist创建一个名为gallery_album的模板变量。
  2. 使首选模板可以访问它。
  3. 打开或使用该模板创建资源。 模板变量将在模板变量选项卡中作为下拉列表包含 所有先前创建的相册。
  4. 从下拉列表中选择一个相册
  5. 当您知道在模板中调用[[+ gallery_album]]时,它将输出相册ID

代码示例:

链接到modx Extra Gallery:

https://docs.modx.com/current/en/extras/gallery/gallery/index

答案 1 :(得分:0)

我想在一个代码片段中这样做:

    <?php

    //getgalleryAlbumCover

    $output = '';

    $sql = "select * from modx_gallery_albums mga where mga.id = $id";

    $album = $modx->query($sql);

    if (!is_object($album)) {return;}

        $data = $album->fetch(PDO::FETCH_ASSOC);

        // just in case ;)
        $modx->toPlaceholders($data);

        $output = $data['cover_filename'];

    return $output;