Drupal 6 + Ctools Page Manager + Node Over help - PullRequest
0 голосов
/ 15 января 2011

Эй, ребята, у меня возникли проблемы, и я не могу понять, что происходит,

У меня есть базовые узлы страниц, я использую менеджер страниц инструментов хаоса (для панелей), чтобы перебрать страницу для узла / x,когда загружен узел / x, панель, которую я хочу показать, запускает и все еще загружает узел на новую страницу, но он больше не отображает элементы CCK.Я не проверял «без дополнительных данных» при размещении содержимого узла на панели, все равно не повезло.

Я использую отображаемое поле CCK, которое мне нужно в mytheme_preprocess_page, и прекрасно работает для всех узлов, которые не переопределяются, с дефектами в узлевыведите из переопределенной 1-ой, и она, кажется, просто загружает некоторую информацию об узле, как показано ниже

stdClass Object
(
    [nid] => 26
    [type] => page
    [language] => 
    [uid] => 1
    [status] => 1
    [created] => 1291494499
    [changed] => 1291495256
    [comment] => 0
    [promote] => 0
    [moderate] => 0
    [sticky] => 0
    [tnid] => 0
    [translate] => 0
    [vid] => 26
    [revision_uid] => 1
    [title] => title here
    [body] => content here
    [log] => 
    [revision_timestamp] => 1291495256
    [format] => 2
    [name] => admin
    [picture] => 
    [data] => a:0:{}
    [path] => home
    [field_page_banner] => Array
        (
            [0] => Array
                (
                    [fid] => 28
                    [list] => 1
                    [data] => Array
                        (
                            [alt] => 
                            [title] => 
                        )
                    [uid] => 1
                    [filename] => 28-26.png
                    [filepath] => sites/default/files/page-banners/28-26.png
                    [filemime] => image/png
                    [filesize] => 4627
                    [status] => 1
                    [timestamp] => 1291494487
                    [origname] => 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
    (
    )

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

я что-то упустил?

спасибо

1 Ответ

0 голосов
/ 18 января 2011

нашел решение, которое работает, в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...