Drupal

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

3
使用具有多个值的实体字段条件执行查询
我有一个具有实体引用字段的内容类型,该字段允许用户在该字段中添加多个分类法术语。我正在尝试执行查询,以获取在该字段内具有一组特定分类法术语的节点。 像这样,在该字段中使用一个值可以很好地工作。 $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', 2) ->sort('field_last_name', DESC); 其中2是我要搜索的术语的ID。但是,当我尝试搜索包含两个特定术语的节点时, $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8]) ->sort('field_last_name', DESC); 我收到错误 无效的参数编号:绑定变量的数量与令牌的数量不匹配: 我也尝试过 $query = \Drupal::entityQuery('node') ->condition('status', NODE_PUBLISHED) ->condition('type', 'custom_type') ->condition('custom_taxonomy', [2,8], 'IN') ->sort('field_last_name', DESC); 这不会失败,但是不会提供预期的结果。它显示具有项2 或项8的每个节点,而不是预期的项2 和项8。如何执行查询,以检查节点在实体引用字段中是否具有多个特定值?
14 8  entities  database 

3
将匿名用户重定向到登录页面
我想如果用户未登录并访问我网站上除REST VIEWS路由器以外的任何页面,我将他/她重定向到drupal 8中的登录页面,我找到了drupal 7的此解决方案,但没有找到Drupal 8的任何解决方案 将匿名用户重定向到登录页面 如何使用“规则”模块将匿名用户重定向到登录页面?

1
实施自定义缓存标签
我想在D8中使用新的缓存标记来帮助保持不同类型(实体,节点,块等)的相关内容同步。但是通过阅读此功能的当前可用文档,我不了解如何在创建/更新内容项时将自己的缓存标签添加到内容项中。 例如,当创建类型为Store的新节点时,我想添加缓存标记location:new_york_123,并为aa块添加相同的标记。然后,如果将New York 123位置的显示名称更改为SoHo,则可以使缓存标记无效,并更新所有相关内容。
14 8  caching 


4
如何使用drush获取内容类型列表?
如何使用drush获取现有的内容类型列表?这将使我快速生成列表。 我尝试过: $ drush @d6 @sites genc --types 但是我需要devel_generates为此启用模块。 genc命令需要启用以下模块才能运行:devel_generate。
14 drush 

2
如何教PhpStorm识别drupal {table} SQL语法?
我正在处理一些充满SQL查询的真正古老的drupal项目。PhpStorm对SQL的理解非常方便,但是我对诸如drupalism有一些疑问{table_name}。IDE抱怨说<reference> expected, got '{'。 如何设置PhpStorm,以便它可以理解花括号内的字符串只是一个表名?或者至少使它忽略花括号?
14 database 

2
如何强制Composer在稳定版本上安装dev分支?
我正在Drupal 8中尝试使用Bootstrap 3,并且希望继续使用bootstrap的dev分支。 在我的文章中composer.json,我根据Drupal Packagist撰写了以下内容: "drupal/bootstrap": "8.3.*@dev", 但是,当我运行时composer update,它将下载8.3.0-beta2(2015-Dec-19),而不是最新的开发版本(2016-Feb-20)。 Gathering patches for root package. Loading composer repositories with package information Updating dependencies (including require-dev) Gathering patches for root package. Gathering patches for dependencies. This might take a minute. - Installing drupal/bootstrap (8.3.0-beta2) Downloading: 100% Downloading: 100% 为了确保这不是缓存问题,我运行了: composer selfupdate composer …
14 composer 

5
如何在Twig中打印自定义日期格式?
如何在Twig中打印自定义日期格式?首先,我试图编辑field.html.twig名为的字段的field_publication_date,在该文件中,我找到了该变量{{ item.content }}进行打印 Jun, 12/06/2016 - 12:29。 这是我尝试过的: {{ item.content.field_publication_date|format_date('M') }}
14 theming  8  datetime 

2
有没有一种模块可以告诉您是否已登录开发,阶段或生产
我们的部署模型有 开发人员 阶段 生产 故障转移(mysql复制和负载平衡器) 我们的问题是服务器已经进行了故障转移,我们想提醒内容编辑器它们正在进行故障转移,或者更进一步,我们想确保它们在生产区域而不是在开发区域进行编辑。 用户登录后,是否可以区分环境?是否有模块根据服务器的主机名对管理栏进行颜色编码?
13 7 

3
现场收藏的替代品
有人知道模块“字段收集”的替代方法吗? 尽管字段收集的概念非常好,但是我在其他模块(例如功能或搜索api)的协作方面遇到了麻烦。所以我正在寻找替代品。
13 entities 

1
如何获得某个字段类型的字段?
我已经看到了如何通过实体和捆绑随取领域的名单field_info_instances()和field_info_field(),但我没有看到一种方式来获得特定类型的所有领域。 我能够将其煮熟以做我想做的事情: function field_get_fields_of_type($type) { $fields_info = field_info_instances(); $return = array(); foreach ($fields_info as $entity => $bundles) { foreach ($bundles as $bundle => $fields) { foreach ($fields as $field_name => $info) { $more_info_because_type_isnt_included = field_info_field($field_name); if ( $more_info_because_type_isnt_included['type'] == $type) { $return[$field_name] = $more_info_because_type_isnt_included; } } } } return $return; …
13 7  entities 


1
使用功能导出内容类型[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我正在为此而苦苦挣扎,但我自己不能做到。Google没有给我提供教程链接,其他模块也没有帮助我。 我想将内容类型定义从Drupal站点导出到另一个站点。 有人可以给我任何提示怎么做吗?

3
如何在视图中仅显示每个术语的最新帖子中的3个?
借助另一个问题:在视图中显示每个分类术语的最新节点我已经能够创建所需的视图,只是它显示每个术语的所有帖子(按术语分组)?如何限制每个学期只显示其最新帖子中的3个。 例如 第1学期 - 第1个帖子 -第2个 帖子-第3个帖子 第2学期 -第1个 帖子 - 第2个帖子-第3个帖子 第三学期 -职位1- 职位2- 职位3

1
视图3中呈现的实体和内容之间有什么区别?
在视图的“ 格式”选项中,这些选项包括“ 内容”和“ 渲染的实体”。 它们都为您提供了内容的查看模式选择。前者在评论/链接上包含一些其他选项。 那么,如果是Content的单个配置,那么Rendered Entity有什么意义呢? 怀疑我缺少什么!
13 7  views 

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.