2013-03-29 2 views
0

gunwinner - это мое имя темы, и я хочу изменить поле для определенного типа содержимого. Я попробовал этот код,Изменить поле с помощью theme_preprocess_field()

function gunwinner_preprocess_field(&$variables) { 
    $element = $variables['element']; 
    if($element['#field_name'] == 'field_deal_url') { 
    $values = $element['#items'][0]['value']; 
    $deal_link = l(t("Go to Store"), "$values", array('attributes' => array('class' => 'store-link'))); 
    $element['#items'][0]['value'] = "Store"; 
    return; 
    } 
} 

который возвращает мне массив с названием ссылки «Перейти к магазину», но он не отражает на странице для конкретной области.

Может ли кто-нибудь помочь мне в этом?

ответ

1

Вы делаете копию $variables['element'] и управляете этим, поэтому изменения не сохраняются в исходной переменной.

Просто измените первую строку функции

$element = &$variables['element']; 
Смежные вопросы