通过template.php文件打印用户注册块 -- blocks 领域 和 users 领域 drupal 相关 的问题

Print User Registration Block Through template.php file


0
vote

问题

中文

我只想通过我的template.php文件打印用户注册块而不使用表单块或在我的网站上启用PHP以使用此代码:

  <?php  if(user_is_anonymous()) {     $form = drupal_get_form('user_register_form');   print drupal_render($form); }  ?>   

我已经尝试了以下内容:

  function my_template_form_alter {        $form = drupal_get_form('user_register_form');       print drupal_render($form); }   

我希望这个块出现在我的块管理页面上,就像用户登录块一样,所以我可以将它放置在我喜欢的任何地方。根据如何实现这一目标的任何帮助?谢谢

英文原文

I just want to print the user registration block through my template.php file without using the Form Block or Enabling php on my site to use this code:

<?php  if(user_is_anonymous()) {     $form = drupal_get_form('user_register_form');   print drupal_render($form); }  ?> 

I have tried the following:

function my_template_form_alter {        $form = drupal_get_form('user_register_form');       print drupal_render($form); } 

I want this block to appear on my blocks administration page just like the user login block, so I can place it anywhere I like. Any help as per how to achieve this? Thanks

     

回答列表

0
 
vote

你不需要任何改变。只需转到要在其中放置注册表单并添加的模板,

  my_theme_preprocess_twig_file()9  

这将打印用户注册表单。将匿名用户视为此输出的包装,将匿名用户始终好。

编辑#1(在问题更新和评论后) 我想你想创建一个将出现在"admin / struct / block" 页面中的块,您可以在任何所需的区域中分配块? - 正确的?我不认为你的问题相同,但这可以按照以下方式完成,

  • 创建一个hook_block_info()&amp; hook_block_view()
  • 在hook_block_view()中分配"内容" 以下,
  my_theme_preprocess_links__language_block()0  

我希望这能解决你的问题。我还没有测试过!

 

You won't need any alters. Just go to the template in which you want to place the registration form and add,

$form = drupal_get_form('user_register_form'); print drupal_render($form); 

This will print the user registration form. It's always good to have a check for anonymous users as a wrapper of this output.

Edit #1 (After question update and comments) I suppose you want to create a block that will appear in your "admin/structure/block" page and you can assign the block in any desired region? - Right? I don't think your question says the same but this can be done in the following way,

  • Create a hook_block_info() & hook_block_view()
  • In the hook_block_view() assign the "content" the following,
 $form = drupal_get_form('user_register_form'); $block['content'] = drupal_render($form); 

I hope this can solve your problem. I haven't tested this yet!

 
 
       
       

相关问题

1  在块视图Drupal 7中找不到块中的暴露形式  ( Exposed form in block not found in block view drupal 7 ) 
我面临着我所需要的问题,为搜索条件和amp公开了一些字段;将这些搜索框/下降到我的侧栏中,我没有在曝光的表单部分中找到"在块中公开" ,我有一个块视图,它在视图页上显示,但不是在块视图上查看为什么? 是否有关于什么解决方案? 谢谢 ...

0  如何向特定内容类型的节点显示块?  ( How to display block to the nodes of specific content type ) 
我已经创建了一个内容类型"test" 。我还创建了一个"搜索" 块。我喜欢仅向内容类型的节点显示块。 我在特定页面和gt上配置块和显示块。只有列出的页面&gt;输入 测试/ * 。这没用。如何仅向"测试" 内容类型的节点显示块? 谢谢, d ...

0  在网站的主页上创建和可更新块  ( Creating and updateable block on home page of site ) 
我在我网站的主页上有一个"特色资源" 块。我希望我非常非技术人士能够每周使用新节点更新此块。请注意,它只需显示节点的预告片,具有"读取更多" 链接。 理想情况下,它们很容易执行此操作(例如,只需选中节点创建/编辑页面上的框以将其添加到特色资源块)。 任何人都有建议的最佳/最简单的方法? ...

2  是否有一种方法可以在不使用URL的情况下将参数传递给视图?  ( Is there a way to pass an argument to a view without using the url ) 
更新:Shawn的答案是正确的,但我想提及其他人希望实现它。参数必须匹配您添加的上下文过滤器,以相同的顺序。 现在我正在使用嵌入视图 print views_embed_view('customview', 'customblock'); 在块中。是否有一种方法可以仍然可以在块中嵌入视图并将参数传递给它。...

1  QuickTab滚动  ( Quicktab scrolling ) 
有条不实地设置磁盘在使用回调时滚动选项卡内的内容? 例如:我有一个事件列表,我希望在一个设置的高度标签中拥有,然后有机会像推特/ Facebook小部件一样滚动。 ...

1  您是否可以在特定的内容类型中显示一个块  ( Can you make a block appear only in a specific content type ) 
自然选项是通过节点ID过滤块。我正在寻找一种通过内容类型来过滤它的方法(即块"玫瑰特殊价格!" 只出现在内容类型"Flowers" )。 谷歌搜索在这个主题中没有帮助我。谢谢你的帮助。 ...

1  如何刷新标志列表为空时标志的块视图?链接运营问题  ( How to refresh block view of flags when the flag list is empty link operations ) 
我正在尝试为我的网站有一个简单的标志块。我创建了一个块的内容查看我的自定义产品类型的内容,具有标志的关系:my_product(任何用户)。 问题是,如果使用确认表单链接类型,则块仅刷新块。有没有办法使用其他链接类型获取列表以刷新(以及要更新的块)? 提前感谢。 ...

0  仅添加到块中的HTML  ( Adding html just to a block ) 
我已添加一个节点作为我主页的块(使用nodesInblock模块)。我已经看起来基本上看起来像我希望它看起来像在块中出现的预告片,但我想将"阅读更多" 链接(或按钮)添加到块的底部。 注意:我不希望这个'阅读更多'链接显示在完整内容节点上,只是块。 任何人都知道如何将一些HTML专门添加到主页上的块? ...

0  如何检查块区域是否为空?  ( How do i check if a block region is empty ) 
我希望在块区域为空的条件下应用一些特定的CSS。如何进行此检查? ...

1  文件作为字段节点块  ( File as field node block ) 
我正在构建一个经过身份验证的用户可以上传文件的网站。当这样的用户正在查看某个内容类型的URL时,我希望左侧栏包含在其他内容中包含文件控制。未经身份验证的用户的右列持有登录控件,该列必须保存别的验证用户的其他内容,该用户尚未接受所需条件。我的目标是让用户在读取内容的同时执行上传。希望这改善了保留。 以任何速度,我需要一...

0  在节点上显示块,仅适用于节点作者  ( Show block on nodes and only for node author ) 
我正在建立一个简单的分类方式。我正在考虑创建一个简单的"make提供" 节点类型而不是使用直电子邮件。创建一些基本字段(参考分类列表,消息,将购买X价格,交易等......)。 然后创建一个视图块,并将nid放入,以限制这些"提供" 节点以仅查看节点。但是,我想做两件事。 1)限制块只能查看管理员,节点作者本身,...

2  归档块给出sqlstate [42000]错误[关闭]  ( Archive block giving sqlstate42000 error ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅关注一个问题,仅通过编辑此帖。 closed 4年前。 ...

0  将代码从模块插入.tpl [已关闭]  ( Insert code from module to tpl ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并通过编辑此帖的问题。 关闭 6年前。 ...

1  项目结构  ( Project structure ) 
我想知道设置有大约15个静态页面的Drupal 8网站的最佳方式是什么?静态页面有些类似但确实包含不同的内容。 因为它是多语言网站,并且有不同的静态和一些动态内容,我应该将所有东西放在块中要翻译或有更好的方法? 看法可能?我有点困惑,甚至不知道Drupal的方式是否是这样做的好方法。 我知道我的问题是广泛的,而不...

0  drupal_cache_per_page和drupal_no_cache之间的差异  ( Difference between drupal cache per page and drupal no cache ) 
drupal_cache_per_page 和 drupal_no_cache 之间有什么区别? 我正在开发一个模块,它将为菜单和它的子菜单生成2个块,在不同的块中,无法在这两个选项之间决定块。 链接: https://api.drupal.org/api/drupal /includes%21commo...

0  使用Drupal 7的块“描述”字段作为CSS类字段  ( Using the drupal 7s block description field as a css class field ) 
我需要向我的街区添加一个css类,我知道我可以安装一个模块,但我宁愿没有与功能一起使用。我在考虑使用块配置的描述字段来保存我的css类并只在我的block.tpl.php文件中输出它,或者我应该做一个预处理的事情吗? 现在问题是输出块的"描述" 的变量是什么? ...

1  块被隐藏!  ( Blocks become hidden ) 
我创建了一些块,我将它们分配给使用上下文(和context_omega)的特定布局的区域。现在我无法在admin /块中看到这些分配的块。但我可以看到他们正在渲染,我可以通过URL编辑它们。上下文是否正常?或某处有问题? BTW我清除了缓存:) ...

0  如何隐藏Facet API块如果只有一个项目?  ( How to hide the facet api block if it has only one item ) 
如果它只有一个项目,我必须隐藏Drupal Facet API块。是否有任何设置或我应该使用任何钩子? ...

4  在template_preprovess中为自定义块添加js和css是否不好?  ( Is it bad to add js and css in template preprocess for a custom block ) 
如果我加载我的块作为用户2(除用户之外的任何用户)的页面上加载我的页面,我的块会正确显示。如果我重新加载页面,我的块无法正确显示,我的js和通过template_preprocess()添加的js和css没有显示出来。 我验证了,如果我关闭块缓存,问题会消失,所以它告诉我,我不应该在template_preproce...

1  放置在块中的图像不会显示在某些页面上  ( Images placed in blocks do not show up on certain pages ) 
我希望这不是一个愚蠢的问题。我使用自定义块内的图像创建了一些与社交媒体的链接。图像显示在我本地测试服务器上的每一个页面上,但在上传到我的生产服务器后,我会注意到在我使用没有直接附加到网站URL的URL别名的页面上,图像不显示。例如,如果我页面地址是www.thebeat99.com/sandbox/competiti...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.