0

这个问题有两个部分。

首先,我需要找到一组样式图像的 url。我能够从 Druapl 表中找到这些图像的 URI。为了获取样式图像的 URL,我可以使用 Drupal 的 image_style_url(style, uri)。哪个drupal表存储了图像字段和样式的对应关系信息?

我还需要找到有效的这些 URL。除了为每个图像单独调用 image_style_url(style, uri) 之外还有其他方法吗?我可以通过数据库查询来获取 URL(关闭值),而不是多次调用 image_style_url(style, uri)。我相信每次调用 image_style_url 都会生成一个数据库查询,这样做的成本很高。

我正在使用 Drupal 7。

感谢您的任何输入!!!

干杯。

4

1 回答 1

0

您可以在字段的实例设置中找到用于图像格式化程序的样式,如下所示:

$entity_type = 'node';
$field_name = 'field_some_field';
$bundle = 'page'; // for example

$info = field_info_instance($entity_type, $field_name, $bundle);

// Get the image style for a teaser display
$teaser_style = $info['display']['teaser']['settings']['image_style'];

我会让您判断这是否足够有效,但是无论如何设置都存储在 db 表中的序列化 PHP 字符串中,因此您将无法以任何方式进行干净的选择在它。如果有比上述代码更短的方法来执行此操作,我会感到非常惊讶。

于 2012-11-28T11:07:52.370 回答