0

現在、この回答で提案されているコードを使用しています。これは次のとおりです。

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

これは、「request-background」スタイルの画像を持たないページで次のエラー メッセージが表示されるという事実を除いて、正常に機能します。

注意: 未定義のインデックス: 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_object、drupal の関数を使用します。ノードページの場合、この関数はノードを返します。

例:

$node = menu_get_object();

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

お役に立てれば。

于 2012-07-05T18:04:24.480 に答える