我想在另一个节点内显示一个节点.所以我检索第二个节点的节点ID,我想在另一个节点内渲染/打印/ ...它.
但我不知道该怎么做.我试过drupal_render,node_view,print,...但没有结果.有什么建议?
$nid = $node->field_linked_fiche['und'][0]['nid'];
$fullFiche = node_load($nid);
Run Code Online (Sandbox Code Playgroud)
编辑 - 整个模板
<?php
/**
* @file
* Bartik's theme implementation to display a single Drupal page.
*
...
*/
?>
<div id="page-wrapper"><div id="page">
<div id="header" class="<?php print $secondary_menu ? 'with-secondary-menu': 'without-secondary-menu'; ?>"><div class="section clearfix">
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
<?php …Run Code Online (Sandbox Code Playgroud) 我有一个名为"Products"的菜单项,当点击它时会显示由"product"内容类型创建的所有节点.每个"产品"节点都有一个附加文件的文件附件字段.
如果我点击"产品"节点,它会按预期将我带到节点,我可以看到节点上的所有字段,包括PDF字段:
我想将鼠标悬停在"产品"菜单链接上,然后在菜单中看到不同的产品作为下拉菜单,当点击产品时,我希望它不要转到节点,而是打开附加到节点的PDF.显示例如/ product/african-decor ...它必须转到附加到节点的product/african_decor.pdf:
我需要动态显示块内节点的标题.我本以为这会很简单,但我尝试的所有代码片段似乎都不起作用(例如<?php print $node->title; ?> )
我已经检查并测试了PHP输入格式是否已打开并使用其他PHP位和bob,一切似乎都可以.
有任何想法吗?
我想以编程方式创建自定义内容(通过管理UI创建的自定义内容).但是,在创建之前,我想以编程方式检查自定义内容的字段类型
我的自定义内容包含字段"body"(类型文本),字段"description"(类型文本),int字段(类型int),附加文件字段(类型fid?)...
我用Drupal 8的新api测试了几种方法,我的最后一次尝试..
// I get the entity object "my_custom_content"
$entity_object = NodeType::load("my_custom_content");
dpm($entity_object); //Work perfectly
$test = \Drupal::getContainer()->get("entity_field.manager")->getFieldDefinitions("my_custom_content",$entity_object->bundle())
//The \Drupal::getConta... Return an error : The "my_custom_content" entity type does not exist.
Run Code Online (Sandbox Code Playgroud)
使用此$ entity_object,如何获取自定义内容的字段列表?我看到了EntityFieldManager类,FieldItemList类......但我仍然不明白如何玩drupal 8/class/poo ...:/
谢谢 !
在Drupal 7中,我想在节点发布时添加一个额外的进程.当该节点的"发布"事件触发时,如何触发?
节点"发布"有没有挂钩?
我正在寻找添加Drupal节点记录的方法.我确定了三张桌子.
node_revisions
nid=249 - vid + 1?
vid=248 - auto-increment
node:
nid=250 - vid + 1?
vid=249 - auto-increment
content_type_my_content
vid=248 - from node_revisions table?
nid=249 - from node table?
Run Code Online (Sandbox Code Playgroud)
我是在正确的轨道上吗?这有辅助功能吗?
我有一个内容类型引用另一个内容类型(一对文章),另一个内容类型引用一个内容类型(一篇文章)。
当在我的树枝上单击文章块时,我想重定向到文章网址,所以我想出了下面的代码
{% for i, value in node.field_articles_pairs %}
<div class="related_article" onclick="onArticleClick({{ path('value.entity.field_articles[0]entity.node.canonical', {'node': node.id}) }})">
</div>
<div class="related_article" onclick="onArticleClick({{ path('value.entity.field_articles[0]entity.node.canonical', {'node': node.id}) }})">
</div>
{% endfor %}
<script>
function onArticleClick(link) {
window.location.href = link;
}
</script>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用,我收到一条错误消息,指出该路线不存在。
我如何引用具有如此复杂结构的文章网址?
查询:
UPDATE
node as n
right join content_type_product as c
on n.nid = c.nid
right join uc_products as p
on p.nid = n.nid
set
c.field_product_price_eur_value = p.sell_price * 0.0961,
c.field_product_price_zar_value = p.sell_price * 1,
c.field_product_price_gbp_value = p.sell_price * 0.0844,
c.field_product_price_usd_value = p.sell_price * 0.1305,
n.changed = now()
where n.type = 'product'
Run Code Online (Sandbox Code Playgroud)
对于那些尚未弄明白的人,此查询将Drupal站点上的所有NODES更新为所有具有最新货币的NODES.我的问题是,如果您有以下问题,此查询有多危险:
如果这个命令每小时执行一次?
我需要知道我是否应该每隔几个小时执行一次这个查询,或者我是否应该将其限制为一次只更新500个等等.
将执行此操作的站点将具有多个节点条目,并且此查询为每1个产品更新了2行.所以,如果我有大量的节点,我不确定这会给服务器带来多大的压力.
drupal-nodes ×8
drupal ×7
drupal-7 ×2
drupal-8 ×2
php ×2
drupal-6 ×1
indexing ×1
server-load ×1
sql ×1
sql-update ×1
twig ×1