Questions tagged «8»

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

9
为视图块创建模板文件
关于自定义块的主题有很多,但是由视图创建的块又如何呢? 我的视图块具有id:block-views-posts-listing-block, 我尝试了多种命名模板文件的方法,例如:block--block--views-posts-listing-block.tpl.php,但是我找不到正确的文件名。
19 7  views  theming  8  blocks 

7
如何在正确的时区显示日期?
我在内容类型中有一个日期时间范围字段(field_date)。创建内容类型后,将开始日期设置为: 2017-02-27 19:30:01 现在,我想获取值并以其他格式显示日期,因此请尝试使用以下代码: // Loading the node. $node = Node::load(2100); // Getting the start date value. $date = $node->field_date->value; // Printing to see what is the output. dpm($node->field_date->value); $date = strtotime($date); // Printing my timezone. dpm(drupal_get_user_timezone()); // Applying my custom format. $date = \Drupal::service('date.formatter')->format($date, 'custom', 'Y-m-d H:i:s', drupal_get_user_timezone()); // …
19 8  datetime 


5
以编程方式更新节点
我可以使用以下代码创建一个节点: $node = \Drupal::entityTypeManager()->getStorage('node')->create($array); 但是,如果我具有节点ID,该如何编辑节点?
19 nodes  8  entities 

7
如何根据当前节点为显示内容的自定义块正确设置缓存?
我有一个非常基本的块,它仅显示当前节点的ID。 <?php /** * @file * Contains \Drupal\mymodule\Plugin\Block\ExampleEmptyBlock. */ namespace Drupal\mymodule\Plugin\Block; use Drupal\Core\Block\BlockBase; use Drupal\Core\Cache\Cache; /** * @Block( * id = "example_empty", * admin_label = @Translation("Example: empty block") * ) */ class ExampleEmptyBlock extends BlockBase { /** * {@inheritdoc} */ public function build() { $node = \Drupal::routeMatch()->getParameter('node'); $build = array(); …
19 8  blocks  caching 



5
如何按日期范围(开始,结束)筛选视图?
在启用了“ 查看日期”模块的 Drupal 7中,按日期过滤视图非常简单:UI仅为您提供了这样做的选项。 但是,在Drupal 8中,日期字段和视图是核心的一部分,但是如果您选择日期范围字段作为视图中的过滤器,它将不再为您提供日期特定的选项,而仅显示文本字段的过滤选项: 但是,日期特定选项可用于内部日期值,例如“内容:已更改” 由于我只想显示特定日期在实际日期之前或之后的特定节点,而该日期由自定义日期范围字段指定,因此这不适合我的需求。 如何通过具有日期特定操作的日期字段过滤Drupal 8中的视图?
18 views  8  datetime 

7
您如何实现面包屑?
我试图定义一个新的面包屑替代,但是我仍在使用默认站点。 我创建了一个自定义模块foo_breadcrumb: - modules/custom/foo_breadcrumb - foo_breadcrumb.info.yml - foo_breadcrumb.services.yml - src/ - BreadcrumbBuild.php 这是foo_breadcrumb.services.yml: services: foo_breadcrumb.breadcrumb: class: Drupal\foo_breadcrumb\BreadcrumbBuild tags: - { name: breadcrumb_builder, priority: 100 } 在内部src/BreadcrumbBuild.php,我有: <?php namespace Drupal\foo_breadcrumb; use Drupal\Core\Breadcrumb\BreadcrumbBuilderBase; class BreadcrumbBuild implements BreadcrumbManager { /** * {@inheritdoc} */ public function applies(array $attributes) { return true; } /** * …
18 8  breadcrumbs 

4
访问用户字段?
$account = \Drupal::currentUser()将用户对象加载到中$account,但是如何访问在用户对象上创建的自定义字段(通过管理UI)? 随着dpm($account)我看不到我的任何自定义字段。
18 users  8 


3
如何更改段落字段中包含的表单字段的行为?
我正在使用Drupal 8中的“ 段落”模块,试图改变包含在段落字段中的表单字段的行为。这样一来,我就可以添加行为,例如AJAX回调,使用状态隐藏显示其他字段等。 我可以使用此功能访问段落父字段: function hook_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { } 但是,如何访问该段内的字段? 我已经尝试过,hook_field_widget_form_alter但没有成功。 我该怎么做呢? 注意:我对Drupal开发还很陌生。
18 8  paragraphs 

10
分类术语名称作为上下文过滤器以供查看
在D7中,我能够根据从URL中获取的分类术语名称来过滤视图。一个例子就是这个URL http://www.gbyte.co/tags/drupal-planet/rss.xml “ drupal-planet”将转换为分类术语ID,然后将相应地过滤视图结果。 现在,我使用上下文过滤器“内容:标签(field_tags)”设置了相应的D8视图,其中field_tags为分类字段。但是,只有当我将实际的术语ID传递给URL时,D8视图才会显示结果,如下所示: http://www.gbyte.co/tags/9/rss.xml 我希望它也可以像D7一样使用术语名称。功能是否缺失,还是我需要以其他方式配置视图?

3
如何安装包含不同版本的Symfony的模块?
我是CiviCRM项目的开发人员和维护人员。我们一直在尝试制作Drupal 8版本的CiviCRM,并且还有很长的路要走。我们正在为我们的集体键盘而战,试图找出该项目的主要障碍。 CiviCRM使用Symfony已有一段时间了,所包含的版本与Drupal附带的版本有所不同。 我们可以在Drupal 8上安装CiviCRM,但是在安装之后,我们将无法安装其他任何Drupal模块。 我认为这归结为某种情况,即Symfony的CiviCRM版本先于Drupal版本加载,这会引起问题。 有谁知道Drupal 8模块所包含的Symfony版本与Drupal随附的模块版本不同? 最近,我遇到了路德维希项目。该模块允许在扩展类中ServiceProviderBase注册名称空间。 Drupal 8版本的CiviCRM模块是否可能包括定义一个CivicrmServiceProvider类的CivicrmServiceProvider.php文件和一个register()添加容器名称空间以使其工作的方法? 许多CiviCRM文件都use包含以Symfony开头的Drupal之类的语句,例如here。 实际上,我们将CiviCRM Core放入Drupal doc_root / libraries文件夹中,并使用库模块。 如果有人想看看我们到目前为止所得到的,这是CiviCRM Drupal模块8.x版本的存储库。如果有人为此拥有万灵药,我可以告诉您,我们社区中会有很多快乐的人。因此,如果您知道如何帮助我们,请这样做。 CiviCRM确实会安装,并且CiviCRM页面也能正常工作。无法正常工作的是,在安装CiviCRM之后,我们无法通过admin / modules页面安装其他模块。据我所知,这是唯一被破坏的东西。在安装CiviCRM之后,也可以使用Drush安装模块。 在安装CiviCRM之后尝试安装另一个模块会导致以下错误: PHP致命错误:在第206行上的/var/www/html/civi-for-d8/core/lib/Drupal/Core/DependencyInjection/YamlFileLoader.php中调用未定义的方法Symfony \ Component \ DependencyInjection \ Definition :: setFactory() 那是在Drupal 8.3.5中。尝试将用于Drupal 8的CiviCRM安装到干净的Drupal 8.4-dev实例中会导致以下错误: Drupal \ Component \ Serialization \ Exception \ InvalidDataTypeException:保留指示符“ @”无法启动普通标量;您需要在第8行引用标量(在“参数:[@ string_translation,@ civicrm.page_state]”附近)。在Drupal \ Component …
17 8  civicrm 

1
我应该使用HTTP处理的等效功能是什么?
在查看Drupal 7的HTTP处理页面中列出的功能时,我注意到在Drupal 8中不再存在以下功能。功能缺失。) drupal_access_denied() drupal_get_query_array() drupal_goto() drupal_http_request() drupal_not_found() drupal_site_offline() 我应该在Drupal 8中使用哪些功能/方法?
17 8 

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.