2012-07-05 163 views
0

當前我使用this answer中建議的代碼。這是以下幾點:將類添加到Drupal 7中特定內容類型的圖像字段中

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文件中的代碼,以便在只有特定內容類型的頁面上使用它?

回答

0

您仍然可以使用您的代碼,但使用isset函數。這將刪除警告。

如果您希望僅爲特定內容類型使用,請在drupal中使用menu_get_object函數。如果它是節點頁面,此函數將爲您返回節點。

例子:

$node = menu_get_object(); 

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

希望這有助於。

+0

謝謝,但我已經試過這個,但我仍然收到錯誤。你可能會重寫我的代碼給我一個更好的例子嗎? – rroose 2012-07-11 17:43:05

相關問題