【问题标题】:Print an image using a predefined image preset pragmatically实用地使用预定义的图像预设打印图像
【发布时间】:2013-01-17 07:13:08
【问题描述】:

我只需要在 Drupal 7 中通过 php 打印出一张图像。我已经有 3 个预设,缩略图、中号和大号。有谁知道我需要打印出来的确切代码,因为我似乎无法解决?

据我所知,在 Drupal 6 中是这样的:

<img src="<?php print 'sites/default/files/imagecache/**thumbnail**/' . $node->field_image_cache['0']['filepath']; ?>" />

如果有任何帮助,我将不胜感激。

【问题讨论】:

    标签: php image drupal drupal-7 drupal-theming


    【解决方案1】:

    使用theme_image_formatter

    例如

    print theme("image_formatter", array(
        'image_style' => 'thumbnail',
        'item' => array(
            'uri' => 'sites/default/files/image.jpg',
            'alt' => t(""),
            'title' => t(""),
            'attributes' => array(),
        ),
    ));
    

    【讨论】:

    • 嗨,谢谢。但是我不能命名图像(image.jpg),这需要是一个变量并根据正在查看的节点获取图像?
    • 你打算打印节点页面中的图像吗?
    • 是的,我确实这样做了,我实际上在做的是使用图像幻灯片,但使用光编码的幻灯片并将变量放入其中。然后在节点上显示。
    • 然后你应该去admin/structure/types/manage/CONTENT_TYPE/display并点击你图像字段旁边的gear icon,然后选择你要使用的图像预设。
    • 这不是问题,我只需要将 php 代码添加到视图中。我不喜欢 Drupal 生成的代码量,所以我下载了一个轻量级的 jquery 幻灯片,现在需要将图像的变量放入其中,然后将其放入面板中。
    猜你喜欢
    • 2022-01-04
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2013-11-08
    相关资源
    最近更新 更多