在我的主题的.tpl.php页面中,我可以找到几行,如
render($action_links)
使用单个命令显示整个页面。有时我看到render参数是一个来自我的主题.info的块,但有时我看到参数我无法识别渲染默认页面或drupal的元素。 这个怎么运作?在哪里可以找到默认可显示页面的列表?
特别是,我需要显示默认drupal页面的内容"添加内容"在我的一个页面中,我很确定我可以使用这个渲染方法来完成它,但是我找不到正确的参数。
编辑:我找到了像这样的东西 drupal_render(node_add('NODE_TYPE'));
似乎允许显示节点添加表单,但我需要的是主要添加内容页面,其中包含用户可以添加的所有类型节点的列表。
答案 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>
将菜单拖放到右侧区域并保存。<front>
Administration>People>Permissions
并检入&#34;节点&#34;每个角色可以创建的内容类型的部分。我希望我没有忘记任何事情。请告诉我它是否足够清楚。