0

目前我正在使用此答案中建议的代码。以下是:

function simalr_preprocess_image(&$variables) {
    if ($variables['style_name'] == 'request-background') {
    $variables['attributes']['class'][] = 'pixastic';
    $variables['attributes']['class'][] = 'pixastic-blurfast(amount=1)';
    }
}

这工作正常,除了我在没有“请求背景”样式的图像的页面上收到以下错误消息:

注意:未定义的索引:simalr_preprocess_image() 中的 style_name(/var/www/vhosts/simalr.com/httpdocs/sites/all/themes/simalr/template.php 的第 46 行)。

我只希望这段代码用于特定的内容类型(即“请求”)。我必须以哪种方式调整我的 template.php 文件中的代码才能在仅属于某种内容类型的页面上使用它?

4

1 回答 1

0

您仍然可以使用您的代码,但使用isset函数。这将删除警告。

如果您只想为特定的内容类型使用menu_get_objectdrupal 中的功能。如果它是节点页面,此函数将为您返回节点。

例子:

$node = menu_get_object();

if ($node->type == 'story') {
  // TODO
}

希望这可以帮助。

于 2012-07-05T18:04:24.480 回答