在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) { ... }