从页面获取缩略图? (具体5.7.4.2)

时间:2015-06-30 15:44:00

标签: concrete5 concrete5-5.7

在此处发布https://www.concrete5.org/index.php?cID=751287我希望使用“旧”字样从页面中获取缩略图。方式。

在我使用下面包含图片助手的代码之前。

<div class="image-link">
    <a <?php if ($target != '') { ?> target="<?php echo $target ?>" <?php } ?> href="<?php echo $url ?>">
        <?php
        $ts = $page->getBlocks('Thumbnail Image');
        if (is_object($ts[0])) {
            $tsb = $ts[0]->getInstance();
            $thumb = $tsb->getFileObject();
            if ($thumb) {
                $ih->outputThumbnail($thumb, 170, 80, $title);
            }
        }
        ?>
    </a>
</div>

从子页面的这一部分开始:

<div id="thumbnail">
    <?php
    if ($c->isEditMode()) {
        print '<br><br>';
        $a = new Area('Thumbnail Image');
        $a->display($c);
    }
    ?>
</div>

但是现在这一切都已改变,新系统使用缩略图的页面属性。由于该网站已经设置了“旧”&#39;我希望能够以同样的方式再次检索缩略图。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我通过作曲家设置了“缩略图”页面属性,这就是我在页面模板中检索它的方式:

 <?php
     $thumbnail = $c->getAttribute('thumbnail');
     if($thumbnail) {
         $img = Core::make('html/image', array($thumbnail));
         $tag = $img->getTag();
         print $tag;
     }
 ?>

答案 1 :(得分:1)

我挖出了实验帽并修好了。

<div class="image-link">
                <a <?php if ($target != '') { ?> target="<?php echo $target ?>" <?php } ?> href="<?php echo $url ?>">
                    <?php
                    foreach ($blocks as $block) {
                        if ($block->getBlockTypeHandle() == "image" && $block->getAreaHandle() == "Thumbnail Image") {
                            if (is_object($block)) {
                                $tsb = $block->getInstance();
                                $thumb = $tsb->getFileObject();
                                if ($thumb) {
                                    $ih->outputThumbnail($thumb, 170, 80);
                                }
                            }
                        }
                    }
                    ?>
                </a>
            </div>