Drupal

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

2
如何更改提交按钮类?
<input type="submit" class="form-submit" value="" name="op" id="edit-submit"> 我想将类从“ form-submit”更改为“ form-submitone”。 我该怎么办?“表单提交”类从何而来?
12 theming 

2
使用EntityFieldQuery时如何绕过node_access?
使用以下代码,如果当前用户不具有“旁路节点访问权限”(请参阅_node_query_node_access_alter()了解确切的验证信息),那么即使我不使用“ node_access”标签,查询也会检查node_access。 对于非管理员用户,如何通过以下查询避免node_access检查? 我正在使用来自模块的此代码,因此我可以自己验证权限,而无需进行node_access检查。 $query = new EntityFieldQuery; $result = $query ->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'foo') ->fieldCondition('custom_id', 'value', $custom_id) ->execute();
12 7  entities  users 

8
如何主题化视图公开形式?
我创建了一个带有许多暴露滤镜的视图,但是它看起来很丑陋。 我想改善主题,包括将整个内容包装在一个字段集中,以及对其他一些元素进行分组(例如,将已发布和已更新的输入配对),但是不确定如何执行此操作。 我尝试了var_dump表单,但是它似乎永远存在,并且我的浏览器锁定了,因此我无法轻易地以这种方式学习任何有关表单的信息。 我还尝试将表单作为字段集子级放置在另一个表单中,但是事实证明,获取所有表单ID信息都是有问题的(尽管我确实获得了字段集样式)。 任何人都有指针吗? 更新: 我将模板从模块复制到站点的主题目录,并开始了工作。 <fieldset> <legend>Filters</legend> <div class="views-exposed-form"> <div class="views-exposed-widgets clear-block"> <?php foreach($widgets as $id => $widget): ?> <div class="views-exposed-widget"> <?php if (!empty($widget->label)): ?> <label for="<?php print $widget->id; ?>"> <?php print $widget->label; ?> </label> <?php endif; ?> <?php if (!empty($widget->operator)): ?> <div class="views-operator"> <?php print $widget->operator; ?> …
12 views  6  theming 

2
如何获取给定节点的文件字段的URL?
$node->field_file给我一个FileFieldItemList,而第一个条目似乎是FileItem。 $node->field_file->getValue()给我一个整数(我想是文件ID)。我实际上如何从中获得可下载的文件uri?
12 8  nodes  files 


2
如何设置和检索Cookie?
经过几天和几个小时的工作,我仅发现有关设置cookie后如何处理的问题和补丁,但没有人提到如何首先设置cookie。 我们的目的是为所有用户角色设置着陆页的(会话)cookie,并通过视图在某些页面上检索该cookie,以在出站链接的URL中使用。在标准编程中,这将是非常简单的(即使我理解),但是我开始怀疑是否在Drupal中确实可行。
12 sessions 

1
通过URI加载文件实体
有没有办法在Drupal 8或Drupal 9中通过URI加载文件? 在下一个示例中,在Drupal 7中是可能的: $uri = 'public://file.xyz'; // Take a look at: file.inc::file_load_multiple $files = file_load_multiple(array(), array('uri' => $uri)); $file = reset($files); // If empty, $file will be false, otherwise will contain the required file 从这里获取https://www.drupal.org/forum/support/module-development-and-code-questions/2012-06-06/load-a-file-by-uri#comment-6493610
12 8  entities  files  uri 

4
如何设置CORS?
Drupal 8在内核中内置了RESTful Web服务,从8.2开始,我们不需要cors模块。 现在要使用服务,我们只需启用并配置此处指定的default.service.yml文件 但是,我无法配置此设置以允许通过另一个域访问Web服务。 我当前针对cors的service.yml设置是: cors.config: enabled: true # Specify allowed headers, like 'x-allowed-header'. allowedHeaders: ['x-csrf-token,authorization,content-type,accept,origin,x-requested-with'] # Specify allowed request methods, specify ['*'] to allow all possible ones. allowedMethods: ['POST, GET, OPTIONS, DELETE, PUT'] # Configure requests allowed from specific origins. allowedOrigins: ['*'] # Sets the Access-Control-Expose-Headers header. exposedHeaders: …

1
clean_class和clean_id如何工作?
我是Drupal 8和Twig语法的新手。我无法理解其工作过滤器clean_class“ region | clean_class”如何工作?这里的clean_class是什么?我在page.html.twig文件中添加了以下代码 {% set classes = [ 'region', 'region-' ~ region|clean_class, ] %} {{ dump(classes) }} 其打印结果: array (size=2) 0 => string 'region' (length=6) 1 => string 'region-' (length=7)
12 8  theming 

5
如何重新安装模块?
我在Drupal 8模块上创建。我使用了一个自定义表来存储从表单收集的数据。在安装过程中,由于安装文件中的问题,无法以某种方式创建表。现在,我已经解决了该问题,并且我想再次安装该模块。 如何重新安装模块? 从这个和这个讨论中,我知道了禁用模块的功能已被删除。 还有其他方法可以重新安装模块以创建其数据库表吗?
12 8 

4
Linux Drush安装错误:phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php,第56行中的未定义类常量'MYSQL_ATTR_SSL_CA'
我尝试使用drush.org文档中列出的两种方法安装Drush。我认为如果可能的话,他们可能会互相冲突。 当我运行时,composer global require drush/drush所有组件似乎都可以正确安装。但是,当我切换到Drupal站点(使用XAMPP,/ opt / lampp / htdocs / sitefolder)并运行时drush status,出现以下错误: PHP致命错误:第56行上的phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php中未定义的类常量'MYSQL_ATTR_SSL_CA'由于不可恢复的错误而异常终止。 [错误]错误:phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php,第56行中的未定义类常量'MYSQL_ATTR_SSL_CA' 我的〜/ .bashrc中确实包含以下行: export PATH="$HOME/.composer/vendor/bin:$PATH" 不幸的是,我不知道如何从这里进行故障排除,因为似乎没有一种通过主要方法(http://docs.drush.org/en/master/install/)卸载Drush的简便方法。似乎不适合我。composer global remove drush/drush确实运行成功。 提前致谢。
11 drush 

2
子文件夹以及如何命名空间类
在Drupal 7中,我可以在另一个模块中包含一个模块。在Drupal 8中是否仍然如此,我将如何在子模块中命名空间类? 我在Drupal 7中可以做的另一件事是在modules文件夹内创建子文件夹以对我的模块进行分组。 例: 站点 --- /全部 --- / --- /模块 --- / --- / --- / Collection_Alpha --- / --- / --- / --- / module_a --- /- -/ --- / --- / module_b --- / --- / --- / Collection_Beta --- / --- / --- / …
11 8 


4
如何在字段视图主题模板的$ row变量中访问字段值?
我正在为其中一个视图覆盖字段模板,并且希望能够从$ row变量访问另一个字段值。模板文件上的文档显示了以下内容: 从$ row获取输出时,应使用以下构造:$ data = $ row-> {$ field-> field_alias} 我的字段称为field_calendar_title,但是以下内容无法正常工作: $row->{$field->field_calendar_title} 我收到以下错误: 致命错误:无法访问空属性... 字段“别名”与内容类型中的字段名称是否不同? $ row的var_dump的“已清理”输出: stdClass Object ( [node_title] => ... [nid] => 568 [field_data_field_performance_date_delta] => 0 [field_data_field_performance_date_language] => und [field_data_field_performance_date_bundle] => event [field_data_field_performance_date_field_performance_date_val] => 2012-03-02 19:00:00 [field_data_field_performance_date_node_entity_type] => node [_field_data] => Array ( [nid] => Array …
11 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.