Questions tagged «8»

版本标记应用于仅适用于版本的问题,而不仅仅是说明网站使用的版本。

10
更改文章日期格式
我想更改Drupal 8中用于文章的日期格式。看起来它Default medium date默认使用该格式。我在处添加了自己的格式admin/config/regional/date-time,但是找不到在哪里编辑文章使用的格式。 有没有办法从CMS做到这一点,或者这需要用代码完成吗?
21 8  datetime 

7
如何将自定义验证处理程序添加到现有表单/字段?
如何在Drupal 8中向现有表单(或表单字段)添加自定义验证处理程序? 我有一个尚未创建的表单。提交表单后,我想在某些字段上添加自己的验证规则。 对于Drupal 7,表单的自定义验证?解释了如何实现hook_form_alter()并向$form['#validate']阵列添加验证处理程序] [1] ,但在Drupal 8中,表格是类。验证是通过validateForm()方法完成的,我不知道如何将代码插入其中。
21 8  forms 

7
如何使用SQL查询清除缓存?
模块更新后,我的站点已无法使用,并且仅显示php错误消息。我尝试使用解决问题drush cc,但这没有帮助。 还尝试了使用自定义php脚本,但是发现我的问题 DRUPAL_ROOT 我只想直接从mysql服务器上的Drupal 7中清除缓存表,但是我不确定应该为此清除哪些表,尤其是我不应该清除的表。 我是否只需要清除所有[SITE-PREFIX_]cache*表格?
21 7  8  caching 

5
按名称加载字词
在Drupal 7中,我们可以使用ex的名称加载术语。 taxonomy_get_term_by_name($name) 有没有办法在Drupal 8中通过给定名称加载术语?
21 8  taxonomy-terms 

5
获取给定类型的所有节点
我想获得所有在Drupal 8中my_custom_type类型的节点。 我知道我可以使用来获得所有节点(任何类型)\Drupal\node\Entity\Node::loadMultiple()以及所有类型的列表\Drupal\node\Entity\NodeType::loadMultiple()。 但是如何仅获取给定节点类型的节点? 我真的不想为此使用专门的模块(如果可能的话),只需使其尽可能简单即可。我将在自定义模块中使用该解决方案。 加载所有节点,\Drupal\node\Entity\Node::loadMultiple()然后检查它们的类型foreach会影响性能。
21 nodes  8 

3
为什么不建议更改默认语言?
我全新安装了Drupal 8.2.5,并希望将其用于大部分西班牙语内容,但将管理界面保留为英语。/ admin / config / regional / language说, 不建议在工作站点上更改默认语言。 / admin / config / regional / language / detection / selected表示, 更改网站的默认语言本身可能会带来其他不良后果。 如果更改默认语言会怎样?或者是一个更好的问题,我是否要更改默认语言?我找到了这个问题,但是除了Drupal8之前,它没有回答我的问题。 谢谢。
20 8  i18n-l10n 

2
如何检查是否启用了模块?
在Drupal 7中,您可以使用module_exists()来检查是否启用了模块(以及模块是否存在)。 例如, if (module_exists('devel')) { 如何检查Drupal 8中是否启用了模块?
20 8 

1
如何以编程方式更改活动主题?
如何以编程方式更改活动的Drupal 8主题? 在Drupal 6中,我们使用了以下代码。 global $custom_theme; $custom_theme = 'garland'; 在Drupal 7中,我们使用hook_custom_theme()。 在Drupal 8中,正确的方法是什么?
20 8 

4
如何关闭Drupal注册
最近,我收到了很多垃圾邮件注册。我的网站非常基本,不需要用户注册。 垃圾邮件机器人找到的可能网址是什么? 有没有办法关闭此注册。我知道我可以使用验证码。但是由于我实际上不需要用户注册,因此我希望关闭该功能。
20 7  users  8  advertising 


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 

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.