【问题标题】:Drupal 6 + Ctools Page Manager + Node Over ride helpDrupal 6 + Ctools 页面管理器 + Node Override 帮助
【发布时间】:2011-06-09 15:13:39
【问题描述】:

大家好,遇到问题,但似乎无法弄清楚发生了什么,

我有基本的页面节点,我使用混沌工具页面管理器(用于面板)来覆盖节点/x 的页面,当加载节点/x 时,我要显示的面板启动并仍然将节点加载到新页面,但它似乎不再呈现 CCK 元素。我在将节点内容放入面板时未选中“no extras”,仍然没有运气。

我在 mytheme_preprocess_page 中使用了我需要的渲染 CCK 字段,并且对于所有没有被覆盖的节点都可以正常工作,从覆盖的 1 中查看节点打印,它似乎只是加载了一些节点信息,如下所示

标准类对象 ( [nid] => 26 [类型] => 页面 [语言] => [uid] => 1 [状态] => 1 [创建] => 1291494499 [已更改] => 1291495256 [评论] => 0 [提升] => 0 [中等] => 0 [粘性] => 0 [tnid] => 0 [翻译] => 0 [视频] => 26 [revision_uid] => 1 [标题] => 这里的标题 [正文] => 内容在这里 [日志] => [修订时间戳] => 1291495256 [格式] => 2 [名称] => 管理员 [图片] => [数据] => a:0:{} [路径] => 家 [field_page_banner] => 数组 ( [0] => 数组 ( [fid] => 28 [列表] => 1 [数据] => 数组 ( [替代] => [标题] => ) [uid] => 1 [文件名] => 28-26.png [文件路径] => 站点/默认/文件/page-banners/28-26.png [filemime] => 图像/png [文件大小] => 4627 [状态] => 1 [时间戳] => 1291494487 [原名] => page-banner.png )
        [1] => Array
            (
                [fid] => 29
                [list] => 1
                [data] => Array
                    (
                        [alt] => 
                        [title] => 
                    )
                [uid] => 1
                [filename] => 28-26.png
                [filepath] => sites/default/files/page-banners/28-26_0.png
                [filemime] => image/png
                [filesize] => 5292
                [status] => 1
                [timestamp] => 1291495241
                [origname] => pruple-page-banner.png
            )

        [2] => Array
            (
                [fid] => 30
                [list] => 1
                [data] => Array
                    (
                        [alt] => 
                        [title] => 
                    )
                [uid] => 1
                [filename] => 28-26.png
                [filepath] => sites/default/files/page-banners/28-26_1.png
                [filemime] => image/png
                [filesize] => 5209
                [status] => 1
                [timestamp] => 1291495252
                [origname] => green-page-banner.png
            )

    )

[field_homepage_block] => Array
    (
        [0] => Array
            (
                [value] => 
            )

    )

[field_homepage_block_order] => Array
    (
        [0] => Array
            (
                [value] => 
            )

    )

[field_homepage_block_image] => Array
    (
        [0] => 
    )

[last_comment_timestamp] => 1291494499
[last_comment_name] => 
[comment_count] => 0
[taxonomy] => Array
    (
    )

)

如您所见,它似乎永远不会完全渲染节点,我需要渲染 template.php 中使用的 CCK 字段

我错过了什么吗?

谢谢

【问题讨论】:

    标签: php drupal


    【解决方案1】:

    在 template.php 中找到了一个可行的解决方案,我必须手动调用 drupal_render 来获取我用来呈现 cck 字段的内容类型,现在可以正常工作了!

    if(in_array($node->type, $banner_node_types)){ if(!$node->content['field_page_banner']['#children']){ $node->build_mode = 'full'; $node = node_build_content($node); drupal_render($node->content); } $page_banner = $node->content['field_page_banner']['#children']; $vars['page_banner'] = $page_banner; }

    如果有更好的方法请告诉我!谢谢:D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 2017-04-21
      相关资源
      最近更新 更多