вывести поле в html.tpl.php

Главные вкладки

Аватар пользователя sergey885 sergey885 21 апреля 2012 в 22:13

Здравствуйте,

Пытаюсь сделать возможность указывать canonical в head через редактирование содержимого.
просто часто приходится дублировать контент в сетке сайтов
Ну не суть.
Создал поле field_canonical
Засунул в html.tpl.php вот это:

<link rel="canonical" href="<?php print render($content['field_canonical']); ?>" />

не работает...

Буду благодарен за идеи Smile

Комментарии

Аватар пользователя Shok211 Shok211 21 апреля 2012 в 22:18
<?php

function mymodule_html_head_alter(&$head) {
  
#foreach ($head_elements as $key => $element) {
    /*
     *if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') {
     *  // I want a custom canonical url.
     *  $head_elements[$key]['#attributes']['href'] = mymodule_canonical_url();
     *}
     */
     /* Your code here */
  #}
  
unset($head['system_meta_generator']);
  
$node menu_get_object();
  
$node->field_canonical['und'][0]['value']; # Получаем значение поля

}

?>
Аватар пользователя sergey885 sergey885 22 апреля 2012 в 14:33

Shok211 wrote:

<?php

function mymodule_html_head_alter(&$head) {
  
#foreach ($head_elements as $key => $element) {
    /*
     *if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') {
     *  // I want a custom canonical url.
     *  $head_elements[$key]['#attributes']['href'] = mymodule_canonical_url();
     *}
     */
     /* Your code here */
  #}
  
unset($head['system_meta_generator']);
  
$node menu_get_object();
  
$node->field_canonical['und'][0]['value']; # Получаем значение поля

}

?>


спасибо, проверил, но все равно ничего не выводит...
может я где-то тут ошибся с выводом?
<link rel="canonical" href="<?php print render($content['field_canonical']); ?>" />