标签: drupal-nodes

渲染Drupal节点

我想在另一个节点内显示一个节点.所以我检索第二个节点的节点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)

drupal drupal-7 drupal-render drupal-nodes

13
推荐指数
3
解决办法
4万
查看次数

如何在DRUPAL 6中直接将节点链接到其文件内容?

我有一个名为"Products"的菜单项,当点击它时会显示由"product"内容类型创建的所有节点.每个"产品"节点都有一个附加文件的文件附件字段.

如果我点击"产品"节点,它会按预期将我带到节点,我可以看到节点上的所有字段,包括PDF字段:

在此输入图像描述

我想将鼠标悬停在"产品"菜单链接上,然后在菜单中看到不同的产品作为下拉菜单,当点击产品时,我希望它不要转到节点,而是打开附加到节点的PDF.显示例如/ product/african-decor ...它必须转到附加到节点的product/african_decor.pdf:

在此输入图像描述

php drupal drupal-6 drupal-nodes

10
推荐指数
1
解决办法
223
查看次数

Drupal - 显示块内节点的标题

我需要动态显示块内节点的标题.我本以为这会很简单,但我尝试的所有代码片段似乎都不起作用(例如<?php print $node->title; ?> )

我已经检查并测试了PHP输入格式是否已打开并使用其他PHP位和bob,一切似乎都可以.

有任何想法吗?

php drupal drupal-nodes

7
推荐指数
2
解决办法
9628
查看次数

Drupal 8,以编程方式获取自定义内容的字段列表

我想以编程方式创建自定义内容(通过管理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-8 drupal-fields drupal-nodes

5
推荐指数
1
解决办法
1万
查看次数

Drupal 7如何触发/挂钩节点"发布"事件?

在Drupal 7中,我想在节点发布时添加一个额外的进程.当该节点的"发布"事件触发时,如何触发?

节点"发布"有没有挂钩?

drupal drupal-7 drupal-nodes

4
推荐指数
1
解决办法
3695
查看次数

用于添加Drupal节点记录的配方

我正在寻找添加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)

我是在正确的轨道上吗?这有辅助功能吗?

indexing drupal drupal-nodes

4
推荐指数
1
解决办法
751
查看次数

Drupal 8 - 获取 twig 中的节点 url

我有一个内容类型引用另一个内容类型(一对文章),另一个内容类型引用一个内容类型(一篇文章)。

当在我的树枝上单击文章块时,我想重定向到文章网址,所以我想出了下面的代码

{% 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)

不幸的是,这不起作用,我收到一条错误消息,指出该路线不存在。

我如何引用具有如此复杂结构的文章网址?

drupal twig drupal-8 drupal-nodes

3
推荐指数
1
解决办法
6183
查看次数

这个SQL查询有多危险?

查询:

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.我的问题是,如果您有以下问题,此查询有多危险:

  1. 500个节点
  2. 50 000个节点
  3. 1 000 000节点

如果这个命令每小时执行一次?

我需要知道我是否应该每隔几个小时执行一次这个查询,或者我是否应该将其限制为一次只更新500个等等.

将执行此操作的站点将具有多个节点条目,并且此查询为每1个产品更新了2行.所以,如果我有大量的节点,我不确定这会给服务器带来多大的压力.

sql drupal server-load sql-update drupal-nodes

0
推荐指数
1
解决办法
390
查看次数