Drupal

Drupal开发人员和管理员的问答

2
块内表格
我drupal_get_form('event_signup_form')用来将我的自定义窗体嵌入一个块中。表单已按预期方式呈现,但是提交表单不会触发任何操作。 表单函数本身被调用event_signup_form($form, &$form_state),而提交函数被调用,event_signup_form_submit($form, &$form_state)但是没有被调用。 我正在使用hook_block_view来显示表单: function event_block_view($delta = '') { $blocks = array(); if ($delta ...) { $blocks['content'] = drupal_render(drupal_get_form('event_signup_form')); } } 我设法使它正常工作-这是(存根)如何: function hook_block_view($delta = '') { $blocks['content'] = drupal_render(drupal_get_form('event_signup_form')); } function event_signup_form() { // Register form submit handler, same goes for validation handler $form['#submit'][] = 'event_signup_form_submit'; return $form; …
14 7  blocks  forms 

2
在视图中,如何将字段链接到节点?
在字段视图中,“标题”字段具有一个复选框“将该字段链接到原始内容”。但是此复选框不适用于其他字段。如何在其他领域实现此功能? 例如,在我的情况下,我有一个自定义的“字幕”字段,我想列出节点的字幕。字幕应该是指向该节点的链接。
14 7  views 

4
将Drupal搜索限制为少数内容类型
我有启用了搜索的drupal 7网站。我想通过排除我不想出现在结果中的类型来将搜索限制为特定的内容类型。我怎样才能做到这一点? 我还可以禁用高级搜索功能吗?是否有任何模块?
14 7  search 


3
在Drupal 7中动态隐藏/显示Field API字段
我创建了一个带有“添加新”表格的实体。实体本身具有有限数量的实际变量。我使用自定义字段(即Field API)添加了我需要的大多数额外数据。 在此阶段,我需要做的是能够根据另一个字段的值动态隐藏一个字段。即,如果下拉字段的值设置为“否”,则应隐藏另一个字段,否则应显示该字段。 据我所知,将此功能添加到使用Form API创建的字段(即通过AJAX属性)有点容易,但是有没有办法使用附加字段来实现它呢?如果要解决此问题,使用自定义Java脚本不会有任何问题。
14 entities 


2
如何在节点模板中获取人类可读的内容类型名称
我已经为节点创建了节点模板,并且其工作正常。 我需要打印内容类型名称,类似于“白皮书”,并且在节点模板中具有计算机名称“ w1”。如果我使用variable {{ node.bundle }},则其打印机器名称。但是我需要一个易读的名字。 我尝试了节点,内容和页面变量的许多元素,但无法打印人类可读的内容类型名称。 有人可以帮忙吗?
14 theming  8  nodes 

2
刷新实体更新的目的是什么?
在更新Drupal 8模块之后,在Drupal 8状态页面上已警告我: 实体/字段定义:在实体类型和字段定义中检测到以下更改。 经过Google的一番摸索,似乎可以解决该问题的解决方案drush entity-updates。但是,我觉得这有点奇怪,因为它似乎是更新数据库后需要记住或合并到工作流中的另一条命令,更不用说它似乎对如何解决原始警告并不立即显而易见。 而且,在开发过程中,您通常会在“状态”页面中收到其他操作的警报,这意味着您不会立即知道是否需要执行此操作。 谁能解释这个警告的含义-或更确切地说,为什么将此功能引入D8,为什么不将其纳入数据库更新操作中,而必须单独运行?
14 8  entities  drush  updating 

2
多语言内容和单语言管理界面
我希望我的网站的内容是多语言的。我有一个语言切换器,可以在页面的英语和西班牙语翻译之间进行切换。无论您是从页面的西班牙语翻译还是英语翻译中,我都希望管理界面始终使用英语。 这是我在/ admin / config / regional / language / detection的配置: 这是我在user / 1 / edit上的配置: 我的管理界面始终是英语,但是无论我是否将页面切换为西班牙语,我的内容现在也始终是英语。 我尝试了许多设置,包括“ 内容语言检测”中的设置。 什么是实现此目的的正确配置? / es / node / 1 / admin / config / regional / language / detection / url / admin / config / regional / language
14 8  i18n-l10n 

1
如何根据区域对块进行主题挂钩建议?
由于Drupal 8,使用模板命名约定无法根据其放置的区域加载特定的块模板(“删除了每个区域的块标记和每个区域的块模板功能”)。但是如果放置在某个区域中,我需要使用不同的html块。我该如何完成? 我曾考虑过使用MYMODULE_theme_suggestions_block_alter,但我不知道如何获取当前区域。
14 blocks  8  regions  theming 


3
如何实施AJAX表单提交?
我的任务是通过AJAX提交联系表单,然后显示“谢谢您的提交!” 消息,将其加载到表单所在的位置。因此,我需要取消现有的联系表。 我找到了一些示例,这些示例如何在D8中使用AJAX 验证表单字段,但是找不到任何示例来实现Ajax表单提交并随后通过AJAX加载某些内容。 如何执行任务?我应该如何更改联系方式以添加所需的功能?
14 ajax  8  forms 

3
替换“ drush variable-set”的命令是什么?
在Drupal 8中,Drush命令drush variable-set不再起作用。 从阅读(此处)可以看出,Drupal 8具有新的“配置”系统,该系统取代了旧的(Drupal <= 7)“变量”。但是,实现相同目标的新Drush命令是什么? 具体来说,我想转换命令: drush variable-set site_mail someone@email.com drush variable-set update_notify_emails someone@email.com 到新的等效Drupal8 / Drush8 ...
14 drush  8 

4
检查它是否在模板的首页
我试图在Drupal 8测试网站的首页上显示内容时,但内容显示在每个页面上: {% if front_page %} <header role="banner"> {% if logo %} <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"> <img src="{{ logo }}" alt="{{ 'Home'|t }}"/> </a> {% endif %} <h1 style="color:black">TESTTESTTESTESTAET</h1> <h1>test</h1 {{ page.header }} </header> {% endif %} 为什么不起作用,我如何使它起作用?
14 theming  8 

3
字段集合与实体参考
字段收集有何优势?您可以通过指向带有父实体引用的父对象的新内容类型来执行相同的操作。 也许有人可以分解一些情况,每个情况都会更好。 对于“任务”->“文件”来说,字段收集会更好还是带有实体引用的新内容类型? 假设每个文件都需要更多有关该文件的其他数据,这听起来像是带有实体引用的新类型的计划,但是您可以将字段集合嵌入到字段集合中。 我很喜欢Drupal有很多做相同事情的方式,但是我对这两种解决方案的不同之处并没有太多了解。 也许有人可以帮忙解释一下?
14 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.