Questions tagged «nodes»

Drupal站点上最基本的内容形式是节点。

13
如何隐藏不应从用户和搜索引擎直接访问的节点?
我发现有时候我的节点仅包含将在其他地方显示的内容,但不应直接查看。也就是说,没有人应该去节点/ 1234,但是节点1234中的内容应该显示在其他地方。例如,我使用视图创建带有选项卡式内容的关于页面。因此,有“关于我”,“关于我们”和“关于他们”页面。所有这些都使用视图在具有选项卡的单个页面中显示。因此,我不希望人们直接进入“关于我们”节点,因为那样他们就不会看到其他页面的选项卡。同时,我不想让Google给人们直接链接到该节点,我想限制访问权限,以便用户只能通过视图(即选项卡)来访问它。 因此,我需要限制对该节点的访问,将其从Drupal搜索结果中删除,并确保Google不会对其进行处理。有什么建议么?
51 nodes 

4
如何获取当前的节点ID?
在Drupal 7中,如果我想获取当前显示的节点的节点ID(例如node/145),则可以使用arg()函数获取它。在这种情况下,arg(1)将返回145。 如何在Drupal 8中实现相同的目标?
51 nodes  8 


5
如何从URL获取节点ID?
到目前为止,我在Drupal 7中遇到了这三个函数,但是我不确定它们之间的区别是什么,哪个更适合在块预处理函数中获取节点ID。 menu_get_object() menu_get_item() drupal_lookup_path() 你能给我任何见识吗?
47 nodes  uri 

11
如何在节点标题之前显示字段?
我想在D7中显示预告片时在节点标题之前呈现一个特定字段。 实际上,我想从这里转到这个。 我已经研究过更新node.tpl.php,但是我注意到它与之分开$title, $content所以我不确定如何处理。经过一些搜索,我发现人们建议使用CCK和ConTemplate模块在Drupal-6中解决此问题,但我想知道是否还有更多Drupal-7解决方案。 有什么建议么?
41 7  entities  nodes 

3
如何自定义搜索结果页面?
我已经为我的内容类型和页面视图定制了预告片视图。现在,我需要将预告视图用于搜索结果页面。默认情况下,Drupal会为每个结果显示一个混乱的全文,我需要能够自定义每种内容类型的外观。我不想更改drupal如何获得结果,只是如何显示结果。
39 7  nodes  search 

9
按类型计算的节点数[关闭]
我正在寻找一个片段,使我可以显示特定节点类型的总数,例如“ Pages = 167”或“ Products = 10630”。 我应该使用什么代码来实现?
39 7  nodes 


5
是否有Drupal API函数可按类型获取节点列表?
是否有像node_load()这样的Drupal API函数会返回给定类型的节点列表? 我试过了$nodes = node_load(array("type" => 'student_vote')),但是它只返回一个节点。 我知道我可以编写类似的代码node_load(),但是我想看看是否已经有类似的代码了。
35 nodes 

7
以编程方式创建节点
如何以编程方式创建带有日期和图像字段的节点? 我知道我可以在Drupal 7中使用以下代码来做到这一点。 global $user; $node = new stdClass(); $node->title = "YOUR TITLE"; $node->type = "YOUR_NODE_TYPE"; node_object_prepare($node); // Sets some defaults. Invokes hook_prepare() and hook_node_prepare(). $node->language = LANGUAGE_NONE; // Or e.g. 'en' if locale is enabled $node->uid = $user->uid; $node->status = 1; //(1 or 0): published or not $node->promote = …
34 8  nodes 



7
如何让用户取消发布并发布自己的内容?
我想让用户取消发布并发布自己的内容。默认情况下,您必须授予“管理节点”权限,以便用户能够取消发布或发布内容。但这是广泛的方法。我想让用户仅当他们创建节点时才取消发布或发布节点。这也意味着,当且仅当他们创建未发布的节点时,他们才能够查看未发布的节点。
30 users  nodes 

8
如何以编程方式获取当前节点的NID
我已经仔细研究了drupal.org上的这个旧线程,这只是使我的头旋转了一下。拉下路径并尝试从其中解析出NID?一定有更好的方法。 和类似的解决方案 global $node; $nid = $node->nid; 不能在我的自定义模块中工作(尽管我被告知它们可以在模板中工作?)。没有错误或任何东西,它只是实例化$node一个NULL值。 感觉好像我确实缺少某些明显的东西。 因此,在遵循最佳实践并构建合理可靠的模块的同时,如何在没有模板的情况下获取当前节点的NID?
26 nodes 

6
以编程方式附加文件
我创建了“图库”内容类型,并添加了两个字段:“照片”和“文档”。然后,我使用以下代码在“文档”字段中上传文件: $file = file_save_upload('document', array( 'file_validate_extensions' => array('txt doc'), // Validate extensions. )); // If the file passed validation: if ($file) { // Move the file, into the Drupal file system if ($file = file_move($file, 'public://')) { $file->status = FILE_STATUS_PERMANENT; // $file->file_display = 1; $file = file_save($file); } else { …
25 7  nodes  entities 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.