我可以省略<;?php drupal_呈现($form)&燃气轮机;

我可以省略<;?php drupal_呈现($form)&燃气轮机;,drupal,drupal-render,Drupal,Drupal Render,我注意到,在表单主题文件whicher-form.tpl.php中,如果省略 <?php drupal_render($form); ?> 表单中唯一呈现的部分是您指定的部分-因此我也可以省略所有这些行: <?php $form['title']['#access'] = FALSE; ?> <?php $form['body']['#access'] = FALSE; ?> <?php $form['menu']['#access'] = FA

我注意到,在表单主题文件whicher-form.tpl.php中,如果省略

<?php drupal_render($form); ?> 

表单中唯一呈现的部分是您指定的部分-因此我也可以省略所有这些行:

<?php $form['title']['#access'] = FALSE; ?>
<?php $form['body']['#access'] = FALSE; ?>
<?php $form['menu']['#access'] = FALSE; ?>
<?php $form['revision_information']['#access'] = FALSE; ?>
<?php /* ... etc ... */ ?>

我希望这样做,以便在安装模块(比如书籍)时,不必担心返回到所有自定义表单,然后添加相应的“隐藏此部分!”行:



省略drupal_渲染($form)可以吗?提交、验证等都可以吗?

好吧,无论您使用的主题是什么,似乎都有点古怪,因为上面列出的每一行代码都不应该在主题层中


但是为了回答您的问题,删除
drupal\u render($form)
可能会导致整个表单不显示。因此,不,提交和验证等都不起作用,在浏览器中呈现表单时,表单甚至可能根本不会显示在页面上。

好吧,无论您使用的主题是什么,似乎都有点古怪,因为上面列出的每一行代码都不应该在主题层中


但是为了回答您的问题,删除
drupal\u render($form)
可能会导致整个表单不显示。因此,不,提交和验证等都不起作用,而且表单在浏览器中呈现时可能根本不会显示在页面上。

简短的回答肯定是不,您不能忽略drupal_呈现($form),因为它包含正确处理表单所必需的信息。

简短的回答肯定是不,您不能忽略drupal_render($form),因为它包含正确处理表单所必需的信息。

您要求的行将呈现所有尚未呈现的表单项。这很可能总是包括表单标记和表单的唯一id。没有它,表单就无法验证。这可能会导致很多麻烦,如果删除


如果你想改变你应该使用的表格。它允许您根据表单id删除/添加/更改表单项。这是Drupal的方式,因为它允许其他模块在需要时更改表单

您请求的行将呈现所有尚未呈现的表单项。这很可能总是包括表单标记和表单的唯一id。没有它,表单就无法验证。这可能会导致很多麻烦,如果删除

如果你想改变你应该使用的表格。它允许您根据表单id删除/添加/更改表单项。这是Drupal的方式,因为它允许其他模块在需要时更改表单

<?php $form['book']['#access'] = FALSE; ?>