Drupal

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


5
如何使用hook_views_query_alter()?
按照hook_views_query_alter()文档中报告的内容,我创建了一个名为的文件alterform.views.inc,并将其放入名为的已启用模块中alterform。我在alterform.views.inc..中添加了以下代码,但不起作用。 function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test $query->orderby[0] = "FIELD(node.type, 'story', 'page', 'productTypeC', 'productTypeD') ASC"; $query->orderby[1] = "node_title ASC"; break; } } 为什么不输出“测试测试”?我的代码有什么问题? 仍然没有测试和视图的输出。我的代码有什么问题?谢谢
20 7  views  hooks 

7
禁用注册电子邮件通知
我已经在网络上进行了深入研究,还尝试了许多替代解决方案,但没有找到任何解决方案来禁用新用户的电子邮件通知。 在我的用户设置中,我选中了“访问者可以创建帐户,但需要管理员批准”选项,未选中“访问者创建帐户时要求电子邮件验证”选项。 你有什么主意吗?
20 users 


4
表单中条件字段的最简单方法
获取基于另一字段的值来启用/禁用表单字段的javascript魔术的最简单方法是什么?听起来好像某个地方应该有助手,但是我找不到它。我正在寻找不限于节点的解决方案。
20 forms  javascript 


9
如何实现双向节点引用?
节点引用模块(CCK的一个组件)提供了一种从另一个节点创建引用的好方法。揭示两者之间的双向关系的最佳方法是什么?下面的例子: 例如,在具有两个票证(节点)A和B的票证跟踪系统中,您可以从票证A-> B创建节点引用,并将B标记为子级。查看票证A时,显示此信息很简单。但是,我也想在查看票证B并将票证A作为其父项时显示此关系。 同样的要求也适用于非分层情况(机票C和D),并带有C-> D的引用,该关系应在机票D和C上公开。
20 7  entities  nodes 

3
如何使用上下文过滤器以编程方式呈现视图?
如何在Drupal 8中使用上下文过滤器以编程方式呈现视图? 在Drupal 7中,我通常使用以下代码。 $view = views_get_view('test_view'); //test_view is the view machine name $view->set_display("block"); //block is the view display name $view->set_arguments($tid); //$tid is the argument to pass $view->pre_execute(); $view->execute(); $content = $view->render(); 在Drupal 8中是否有其他方法可以实现这一目标?
20 views  8 

6
如何呈现表格?
有什么替代方法drupal_get_form('user_login')。在Drupal 8中? 我在theme_name.theme中使用以下代码,但是它不起作用。 // Include namespace for userLoginForm. use \Drupal\Core\core\modules\user\src\Form; function MYTHEMENAME_preprocess_page(&$variables) { $form = UserLoginForm::create(); }
20 forms  8 

2
如何通过字段值加载节点?
我想加载某个节点。我不知道节点的ID,但我确实知道它具有特定的哈希字段,并且我知道该哈希。 我想通过哈希字段加载节点。我怎样才能做到这一点?
19 nodes  8 

4
将自定义提交处理程序添加到表单
如何添加自定义表单提交处理程序? 我尝试添加$form['#submit'][] = 'mymodule_form_submit';或$form['actions']['submit']['#submit'][] = 'mymodule_form_submit';到hook_form_alter()。 use Drupal\Core\Form\FormStateInterface; use Symfony\Component\HttpFoundation\Request; function MYMODULE_form_alter(&$form, FormStateInterface $form_state, $form_id) { if ($form_id == 'node_trends_form' || $form_id == 'node_trends_edit_form') { foreach (array_keys($form['actions']) as $action) { if ($action != 'preview' && isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') { $form['actions']['submit']['#submit'][] = 'mymodule_form_submit'; } } } } function mymodule_form_submit(array …
19 forms  8 


6
包括部分模板
我正在尝试使用具有自定义主题的Drupal 8,由于结构上的巨大差异,我有一个页面-front.twig.html和page.twig.html,我想创建用于常规Symfony2项目中的phrozn oder,例如footer.html.twig和header.html.twig。这些模板保存在子目录/ parts /下。 但是,当我正常调用此模板时,我只会收到带有模板名称的字符串。 例如: {# in page.html.twig or page--front.html.twig #} {% include 'parts/footer.html.twig' %} 以字符串形式返回文件名: parts/footer.html.twig Drupal 8可以做到吗?
19 8  theming 

2
如何在3开发环境中使用功能模块?
在一个项目上工作,大量使用Feature,有时该应用程序需要3个开发人员。 我们尝试了几种方法,但是当我们合并git分支时,似乎经常“覆盖”彼此的功能更改。看来,冲突比比皆是,打破了功能模块,使它难以使用。 功能确实是为项目上的一个配置节省时间的绝佳工具,我非常确定有解决此问题的方法。 是否有工作流程或过程可以减少冲突和覆盖的风险? 欢迎提供有关功能的任何线索。

2
在D7中的db_query中使用LIKE
我在Drupal 6中有这样的查询: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"'; $result = db_query($sql,$search_term); 它运行良好,但是现在我要升级到Drupal 7。 我读了一下,这应该可以用,但事实并非如此: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"'; $result = db_query($sql,array(':term'=>$search_term)); 有人知道我在做什么错吗?
19 7  database 

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.