Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal:链接到特定内容类型的最新节点_Php_Drupal - Fatal编程技术网

Php Drupal:链接到特定内容类型的最新节点

Php Drupal:链接到特定内容类型的最新节点,php,drupal,Php,Drupal,我有一个区块内的链接。此时,它将转到新闻稿节点列表: <p><a href="<?php global $base_url; print $base_url;?>/news-events/newsletter">Read our latest newsletter</a></p> 我更愿意让它转到内容类型“新闻稿”的最新节点,这可能吗?有两种方法 是一个很好的工具,可以创建需要SQL的东西 有时候,对于这样简单的事情,不使用视图,

我有一个区块内的链接。此时,它将转到新闻稿节点列表:

<p><a href="<?php global $base_url; print $base_url;?>/news-events/newsletter">Read our latest newsletter</a></p>


我更愿意让它转到内容类型“新闻稿”的最新节点,这可能吗?

有两种方法

  • 是一个很好的工具,可以创建需要SQL的东西
  • 有时候,对于这样简单的事情,不使用视图,而是编写自己的SQL更为实际。您只需要最新节点的节点id即可获得所需的内容。这样的查询应该得到您想要的结果:

    "SELECT nid FROM {node} WHERE type = 'newsletter' ORDER BY -nid LIMIT 1;"
    
    到节点的链接应该是
    node/nid
    ,其中nid是节点的节点id


  • 您是否尝试过使用Views()模块?这很容易,谢谢大家。我认为我不能使用视图,因为块是在其他地方创建的,但我忘记了可以在适当的tpl.php文件中使用“print Views\u embed\u view”。