как переопределить $ block-> контент в drupal? - PullRequest
1 голос
/ 16 марта 2011

Теперь, если я хочу переопределить содержимое $ block->, сгенерированное модулем Book ... как я могу переопределить его и настроить список заголовков? спасибо.

Ответы [ 3 ]

5 голосов
/ 16 марта 2011

Вы можете использовать функцию preprocess_block

function phptemplate_preprocess_block(&$vars) {
  if (isset($vars['block'])) {
      print_r($vars);
    }
  }

и копаться в этих результатах.

О содержании, это блок, сгенерированный модулем, я надеюсь, что $content является средством визуализациииспользуя функцию theme(), так что вам просто нужно изменить ее.

2 голосов
/ 17 февраля 2014

вы можете использовать функцию preprocess_block

function yourthemename_preprocess_block(&$vars)
{
     if(isset($vars['block']))
     {
          //i have override a footer_block 
          if($vars['block']->region == 'footer_block')
          {
              $vars['content] = "Please Enter Some data";
          }
     }
}
2 голосов
/ 16 марта 2011

Аргумент $ vars будет содержать всю информацию о тематических блоках. В вашем случае вы хотите, чтобы модуль был "книгой".

function phptemplate_preprocess_block(&$vars) {    
    if (isset($vars['block'])) {
      if($vars['block']->module == 'book') {
        $vars['block']->content = "My new content";
      }
    }
  }
...