如何在bean模板中使用变量

阿特姆·康德拉(Artem Kondra)

我对_preprocess_block(&$variables)bean模板的drupal问题我有模块:

    function kcc_related_releases_preprocess_block(&$variables) {
  // select Bean Blocks and ignore other Blocks
  if (!empty($variables['block']->module) && isset($variables['elements']['bean'])) {
    $bean_array      = $variables['elements']['bean'];
    $child_key_array = element_children($bean_array);
    if(isset($child_key_array)&&!empty($child_key_array)) {
      $bean = $bean_array[$child_key_array[0]];
      if(!empty($bean['#bundle'])&&$bean['#bundle']=='related_press_releases_block') {
        $bean_entity = $bean['#entity'];
        $bean = bean_load($bean_entity->bid);
        $tax_terms = $bean->field_tax_term;
        $related_array = array();
        foreach ($tax_terms as $tax_term) {
          $name = $tax_term[0]['taxonomy_term']->name;
          $tid = $tax_term[0]['tid'];
          $tax_term_links[] = theme('tax_term_link',
            array(
              'name' => $name,
              'tid' => $tid,
            ));
          // Get related content.
          $query = db_select('node', 'n');
          $query->join('field_data_field_tax_term', 'fc', 'n.nid = fc.entity_id');
          $query->fields('n', array('nid', 'title', 'uid'))
                ->condition('fc.field_tax_term_tid', $tid)
                ->condition('n.status', 1)
                ->range(0,5);
          $result = $query->execute()->fetchAllAssoc('nid');
          if ($result) {
            $related_array = array_merge($related_array, $result);
          }
        }
        // Tags rendered array.
        $variables['tax_term_links'] = implode(', ', $tax_term_links);
        // Related rendered array.
        foreach ($related_array as $key => $related) {
          $related_links_array[$key]['title'] = l($related->title, url('node/' . $related->nid));
        }
        if (isset($related_links_array) && !empty($related_links_array)) {
          $variables['related_terms'] = $related_links_array;
        }
        else {
          $variables['related_terms'] = NULL;
        }
      }
    }
  }

}

和模板:

if (!empty($related_terms)): ?>
  <h4 class="related-title"><?php print render($title); ?></h4>
  <div class="related">
    <?php foreach($related_terms as $rel_item): ?>
      <div class="item">
        <div class="title"><?php print render($rel_item['title']); ?></div>
      </div>
    <?php endforeach; ?>
  </div>
<?php endif; ?>

但这是行不通的,当我使用模板时,print_r($variables);我可以找到$ related_terms,请帮帮我

阿特姆·康德拉(Artem Kondra)

经过几次检查和搜索,我发现了这个钩子函数,HOOK_process_entity(&$variables) {并解决了我的问题,然后才添加了我的模板变量。希望能对某人有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在模板文字中使用变量?

来自分类Dev

如何在领事模板范围构造中使用变量?

来自分类Dev

如何在js中使用括号将模板变量加入?

来自分类Dev

如何在邮件程序中使用模板变量

来自分类Dev

如何在smarty模板函数中使用动态变量

来自分类Dev

如何在Meteor模板助手中使用变量

来自分类Dev

如何在领事模板范围构造中使用变量?

来自分类Dev

如何在group_vars中使用模板变量

来自分类Dev

如何在模板中使用Ansible库存变量

来自分类Dev

在 Ansible 中,如何在模板的清单文件中使用变量

来自分类Dev

如何在 Django 模板中使用“if”增加变量?

来自分类Dev

如何在Spring Boot中使用@Bean创建或配置Rest模板

来自分类Dev

如何在SOAPHandler中使用Spring bean

来自分类Dev

如何在PHP的变量中使用变量?

来自分类Dev

如何在模板if语句中使用Django翻译的变量(trans)

来自分类Dev

如何在Jinja2的模板变量中使用特殊字符?

来自分类Dev

如何在Intellij中使用缩写名称内的变量名称创建实时模板?

来自分类Dev

如何在模板if语句中使用Django翻译的变量(trans)

来自分类Dev

如何在laravel中使用数据库作为带有刀片模板的变量?

来自分类Dev

如何在电子邮件模板中使用自定义 mailgun 变量?

来自分类Dev

如何在 Django 的模板中使用 views.py 中的变量?

来自分类常见问题

如何在模板中使用Django DeleteView

来自分类Dev

如何在模板函数中使用typedef?

来自分类Dev

如何在模板中使用嵌套的typedef?

来自分类Dev

如何在XAML中使用数据模板

来自分类Dev

如何在Bootbox中使用流星模板?

来自分类Dev

如何在模板中使用Wordpress简码

来自分类Dev

如何在HTML模板中使用for循环

来自分类Dev

如何在golang模板中使用除法?

Related 相关文章

  1. 1

    如何在模板文字中使用变量?

  2. 2

    如何在领事模板范围构造中使用变量?

  3. 3

    如何在js中使用括号将模板变量加入?

  4. 4

    如何在邮件程序中使用模板变量

  5. 5

    如何在smarty模板函数中使用动态变量

  6. 6

    如何在Meteor模板助手中使用变量

  7. 7

    如何在领事模板范围构造中使用变量?

  8. 8

    如何在group_vars中使用模板变量

  9. 9

    如何在模板中使用Ansible库存变量

  10. 10

    在 Ansible 中,如何在模板的清单文件中使用变量

  11. 11

    如何在 Django 模板中使用“if”增加变量?

  12. 12

    如何在Spring Boot中使用@Bean创建或配置Rest模板

  13. 13

    如何在SOAPHandler中使用Spring bean

  14. 14

    如何在PHP的变量中使用变量?

  15. 15

    如何在模板if语句中使用Django翻译的变量(trans)

  16. 16

    如何在Jinja2的模板变量中使用特殊字符?

  17. 17

    如何在Intellij中使用缩写名称内的变量名称创建实时模板?

  18. 18

    如何在模板if语句中使用Django翻译的变量(trans)

  19. 19

    如何在laravel中使用数据库作为带有刀片模板的变量?

  20. 20

    如何在电子邮件模板中使用自定义 mailgun 变量?

  21. 21

    如何在 Django 的模板中使用 views.py 中的变量?

  22. 22

    如何在模板中使用Django DeleteView

  23. 23

    如何在模板函数中使用typedef?

  24. 24

    如何在模板中使用嵌套的typedef?

  25. 25

    如何在XAML中使用数据模板

  26. 26

    如何在Bootbox中使用流星模板?

  27. 27

    如何在模板中使用Wordpress简码

  28. 28

    如何在HTML模板中使用for循环

  29. 29

    如何在golang模板中使用除法?

热门标签

归档