Drupal 7:如何从节点获取段落详细信息?

时间:2019-07-10 08:05:17

标签: drupal drupal-7

在D7中,我想按节点获取段落详细信息/值。让我解释一下,我以前做了什么。

第1步:我创建了分类术语

第2步:我借助该分类法(术语参考)创建了段落包

第3步:为该段落分配其他段落,其内容类型为“文章”

第4步:根据文章内容类型创建一些内容

现在,我想从文章页面获取提示。为此,我创建了一个模块,并在其中放置了以下函数和代码;

module_name_views_query_alter {
    $nodeid = ((filter_xss(arg(0)) == 'node') && (is_numeric(filter_xss(arg(1)))) ? (filter_xss(arg(1))) : '');
    $node = node_load(trim($nodeid));
    print_r($node->field_page_content); die(); // In Content pane, I placed the paragraphs
}

结果如下:

Array
(
    [und] => Array
        (
            [0] => Array
                (
                    [value] => 140
                    [revision_id] => 140
                )

            [1] => Array
                (
                    [value] => 2825
                    [revision_id] => 2825
                )

            [2] => Array
                (
                    [value] => 190
                    [revision_id] => 190
                )

            [3] => Array
                (
                    [value] => 4652
                    [revision_id] => 4652
                )

            [4] => Array
                (
                    [value] => 4663
                    [revision_id] => 4663
                )

        )

)

我可以通过编写如下代码来获得提示:

$entities = entity_load('paragraphs_item', array('4652'));

但是我将值“ 4652”视为硬编码。这是不好的。据我所知,4652表示为“新闻提要”段落。但是,如何检查4652是否适合“新闻供稿”段落?有什么功能可以写如下吗?

HOOK_function($node->field_page_content) { ... }

0 个答案:

没有答案