[РЕШЕНО]пропали ссылки редактирования

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

Аватар пользователя zlodiak zlodiak 10 октября 2013 в 20:45

помогите пожалуйста советом

я создал тему, но при наведении мыши на блок не появляются ссылки/значки редактирования материала, которые в общем виде выглядят примерно так http://prozaik.16mb.com/misc/aa.png

честно говоря, я не помню были ли он в тот момент когда я только начинал работать над темой. в любом случае подскажите пожалуйста как сделать так чтобы они были

Комментарии

Аватар пользователя zlodiak zlodiak 10 октября 2013 в 21:52

Contextual links включен. я нашел причину. я вставлял блоки в шаблон не через регионы, а примерно так

<?php            
    $module_name 
'views';                                              
    
$block_delta 'slider_on_work_page-block';                                           
    
$block module_invoke($module_name'block_view'$block_delta);
    print 
render($block['content']);                              
?>

подскажите пожалуйста, существуют ли модули типа Contextual links, которые смогут исправить ситуацию?

или, возможно, прописать какой-нибудь hook?..

Аватар пользователя webpavilion webpavilion 11 октября 2013 в 15:30

Вот так можно:

function block_render($module, $block_id) {
  $block = block_load($module, $block_id);
  $block_content = _block_render_blocks(array($block));
  $build = _block_get_renderable_array($block_content);
  $block_rendered = drupal_render($build);
  return $block_rendered;
}

print block_render('search', 'form');

если вам только один раз надо то функцию можно не делать, сократив до:

  $block = block_load('search', 'form');
  $block_content = _block_render_blocks(array($block));
  $build = _block_get_renderable_array($block_content);
  print drupal_render($build);

такой способ вызова блоков он "правильнее" поскольку и кеш отработает и Contextual links покажет а через module_invoke - коряво как то хоть и на каждом углу советуют.