在哪里可以找到Drupal中可自动渲染的页面列表及其工作原理?

时间:2014-07-29 10:40:09

标签: php drupal-7 content-management-system render

在我的主题的.tpl.php页面中,我可以找到几行,如

   render($action_links)

使用单个命令显示整个页面。有时我看到render参数是一个来自我的主题.info的块,但有时我看到参数我无法识别渲染默认页面或drupal的元素。 这个怎么运作?在哪里可以找到默认可显示页面的列表?

特别是,我需要显示默认drupal页面的内容"添加内容"在我的一个页面中,我很确定我可以使用这个渲染方法来完成它,但是我找不到正确的参数。

编辑:我找到了像

这样的东西
 drupal_render(node_add('NODE_TYPE'));

似乎允许显示节点添加表单,但我需要的是主要添加内容页面,其中包含用户可以添加的所有类型节点的列表。

1 个答案:

答案 0 :(得分:0)

你是Drupal的新手吗?当我阅读你的帖子时,我几乎可以肯定你错过了Drupal的工作。您在render()函数中找到的变量是"计算"代码中的其他地方(在模块部分中最多)。

您无法找到常量变量列表来显示它们。

我发现这篇文章是关于这些渲染的神秘变量,我希望它会有所帮助:http://newsignature.com/articles/the-magic-behind-drupals-render-elements

如果您只想显示"添加内容"在您网站的某个地方,只需调用其路径(节点/添加)。

澄清后编辑:

首先,您可以在登录后设置用户登陆的页面。 (我不知道为什么你还在谈论用户档案模板。也许我再次错过了一些东西。)

但如果我确实理解了你想要实现的目标,我就会这样做:

  • 创建一个菜单(或只是使用"导航"菜单,这似乎正是您所需要的),用户可以执行的所有操作。我将此菜单放在主要内容区域中。创建菜单,转到Administration>Structure>Menus>Add menu。并添加" node / add / article"等链接。或者" node / add / news"或" node / add / page"或者你的内容类型是什么。
  • 将此菜单放在您想要的区域。如果您希望它像页面的主要内容,请将其放在主容器中。为此,请转到Administration>Structure>Blocks>将菜单拖放到右侧区域并保存。
  • 如果您愿意,请将此块配置为仅显示在首页(用户登录后的第一页)。为此,在Blocks管理页面中,单击&#34; Configure&#34;在您的区块旁边,选中&#34;在特定页面上显示区块:仅列出的页面&#34;并记下<front>
  • 为不同类型的用户创建角色和权限。这将自动向他们显示他们可以看到的链接。要设置权限,请转到Administration>People>Permissions并检入&#34;节点&#34;每个角色可以创建的内容类型的部分。

我希望我没有忘记任何事情。请告诉我它是否足够清楚。