标签: drupal-8

Drupal 8,以编程方式获取自定义内容的字段列表

我想以编程方式创建自定义内容(通过管理UI创建的自定义内容).但是,在创建之前,我想以编程方式检查自定义内容的字段类型

我的自定义内容包含字段"body"(类型文本),字段"description"(类型文本),int字段(类型int),附加文件字段(类型fid?)...

我用Drupal 8的新api测试了几种方法,我的最后一次尝试..

// I get the entity object "my_custom_content"
$entity_object = NodeType::load("my_custom_content");
dpm($entity_object); //Work perfectly


$test = \Drupal::getContainer()->get("entity_field.manager")->getFieldDefinitions("my_custom_content",$entity_object->bundle())
//The \Drupal::getConta... Return an error : The "my_custom_content" entity type does not exist.
Run Code Online (Sandbox Code Playgroud)

使用此$ entity_object,如何获取自定义内容的字段列表?我看到了EntityFieldManager类,FieldItemList类......但我仍然不明白如何玩drupal 8/class/poo ...:/

谢谢 !

drupal-8 drupal-fields drupal-nodes

5
推荐指数
1
解决办法
1万
查看次数

Drupal安装:在PHP配置中设置xdebug.max_nesting_level = 256

我在这里按照教程 https://www.youtube.com/watch?v=h5i6emqdOgg

在安装之间我得到这个页面,它显示缺少一些要求.其中一人说Set xdebug.max_nesting_level=256 in your PHP configuration

我去了哪家C:\wamp\www\sampleWebSite\sites\default:

  1. default.services.yml
  2. default.settings.php
  3. 的settings.php

我打开settings.php看看xdebug设置,但那里丢失了.所以,我添加了一行有xdebug.max_nesting_level=256再刷新页面和页面给了我的错误,让我去同settings.php一次文件,并改变了它$settings['xdebug.max_nesting_level'] = 256;没有错误,但现在页面仍然显示xdebug设置没有被设置为256.

怎么解决?

在此输入图像描述

php installation drupal drupal-8

5
推荐指数
1
解决办法
1万
查看次数

Aegir drupal 8兼容吗?

我没有就此问题找到明确的答案.Aegir(目前的3.3版本)可以与drupal 8网站一起使用吗?

drupal drupal-8 aegir

5
推荐指数
1
解决办法
1302
查看次数

git 子模块和获取

无法理解子模块

它们似乎不必要地复杂。通常我完全避免它们,但一个项目迫使我陷入这种情况

所以...

我在我们的开发服务器上有一个带有子模块的 git repo

/myproject
          /.git
          /files ...
          /other
               /submodule
                         /.git
Run Code Online (Sandbox Code Playgroud)

现在因为我们运行一个开发/生产环境,我们可以做的事情非常有限

我如何能

  • 将 repo 克隆到 prod,以便 prod 服务器完全填充父 git 并且所有子模块都已检出?
  • 那我怎么...
    • 更新其他/子模块中的文件
    • 提交它
    • 将它提取到克隆的 repo
    • 然后将其合并到克隆的 repo 中

我们传统上使用获取然后合并策略而不是单个拉取。由于团队规模很小,我们也不使用裸仓库。

我尝试了多种不同的方法来实现上述目标,但似乎都不对。似乎涉及很多步骤,所以我一定是做错了什么。

此外,我不希望从子模块远程存储库中获取到 prod 服务器的获取。

只是让您知道我正在从事的项目是一个 drupal 8 项目,在生产中进行开发是完全不合适的,我们甚至不安装 composer 或 drush。

git git-submodules drupal-8

5
推荐指数
1
解决办法
4635
查看次数

在 Drupal 8 中删除内容文件

我在删除 Drupal 8 上的文件时遇到问题。如何删除任何类型的文件,例如在我的情况下是图片文件(jpg、png 等...)。在 Drupal 7 中,您可以在右侧选择删除文件,但 Drupal 8 没有该选项......仅适用于已发布的页面。如果您不再需要文件,是否有机会出于任何原因删除文件,无需任何复杂的任务?

PS:我是一个初学者 Drupal 用户!谢谢

drupal-7 drupal-8

5
推荐指数
1
解决办法
3399
查看次数

表中的响应图像

图像应在表格单元格中具有响应性,并且背景色应填充所有空白区域。

我正在Drupal网站(版本8.6.7)上工作,该网站将使数字符号显示在表行中。我正在使用Drupal8 Zymphonies主题8.x-1.3,我希望它能在从笔记本电脑到手机的设备上运行。我还希望图像填充尽可能多的单元格,而背景色将填充其余部分。我在自定义文本字段的视图中生成此代码。我正在尝试使用放置在td-tag中的CSS类,但是它不起作用。-在小型设备中,图像会变得很小,并且不会填满td单元。-背景颜色不能完全覆盖图像。-空单元格在中间出现一个白色正方形。

In CSS-file I have this:
 .uptoten {
    background-color:yellow;
    padding: 0px; 
    margin: 0px;
}   
Run Code Online (Sandbox Code Playgroud)

在自定义文本字段中,我在td-tag中使用此类:class ='uptoten'

在结果上附加了图像。在笔记本电脑上:

在笔记本电脑上的结果 我希望白色的内部正方形消失,并且图像填充单元格。

在小型设备上,图像太小:

电话结果

输入的Twig:

{%set img_txt = random(['anka', 'groda', 'tomte', 'drake'])%}
{%set img_file = '/sites/default/files/num-images/'~img_txt~'.jpg'%}
{%set img_blanc = '/sites/default/files/num-images/empty.jpg'%}
{%set max=nothing|trim%}
{%set blanc=20-max%}
<table >
  <tr>
{% for i in 1..20 %}
{% if i<11 %}
<td class='uptoten'>
{% else%}
<td>
{% endif %}

{% if i<=max %}
    <img alt={{img_txt}} src={{img_file}} />

    {%else%}
    <img alt="empty" src={{img_blanc}} />
{% endif %}
</td>
{% …
Run Code Online (Sandbox Code Playgroud)

css html5 drupal-8

5
推荐指数
1
解决办法
126
查看次数

如何修复 behat 脚本中的 behat 'DMore\ChromeDriver\StreamReadException'

我正在执行我的 behat 脚本并收到以下异常:

/vendor/dmore/chrome-mink-driver/src/DevToolsConnection.php 中的 DMore\ChromeDriver\StreamReadException

我在本地和 Acquia 管道中遇到以下异常。奇怪的是,此异常并非每次都出现,而是每次出现在不同的步骤定义中。

@smoke
Feature: Test SEARCH box
  @javascript @api @errors
  Scenario: Test For the SEARCH box                                                                                     
    Given I am on "/"
                                                                                                   # Drupal\DrupalExtension\Context\MinkContext::visit()
DMore\ChromeDriver\StreamReadException in /<project_folder>/vendor/dmore/chrome-mink-driver/src/DevToolsConnection.php
Run Code Online (Sandbox Code Playgroud)

php drupal-8 behat

5
推荐指数
1
解决办法
985
查看次数

使用参数翻译 Drupal 8 自定义路由路径

我有以下路线

my_module.order_details:
    path: '/account/orders/{orderId}'
Run Code Online (Sandbox Code Playgroud)

在 Drupal 8 中有什么方法可以翻译这条路由路径吗?

对于所有其他路由,我一直在使用我需要翻译的语言添加一个 url 别名。但是,因为它的参数 {orderId} 似乎不起作用,我找不到方法将通配符添加到 url 别名中。(我认为这可以解决我的问题)

我知道我可能会为每个 orderId 创建一个翻译的 url 别名,但如果可能的话,我想避免这种情况。

谢谢

routing translate drupal-8

5
推荐指数
1
解决办法
1181
查看次数

发生客户端错误 - Drupal 8 REST API Post 方法

当我调用 Drupal 8 自定义 Rest API post 方法时,出现以下错误。请帮我解决这个问题,我在过去 4 天里一直在挣扎。

在此输入图像描述

rest resources drupal drupal-8

5
推荐指数
2
解决办法
2997
查看次数

我在 Drupal 8 中遇到标志模块的问题(csrf_token' URL 查询参数无效)

我生成了标志链接

  $flag_link = [
  '#lazy_builder' => ['flag.link_builder:build', [
    $product->getEntityTypeId(),
    $product->id(),
    'product_like',
  ]],
   '#create_placeholder' => TRUE,
];
Run Code Online (Sandbox Code Playgroud)

标志链接生成成功。但是当我点击标志链接时,我收到了错误消息作为响应

{message: "'csrf_token' URL query argument is invalid."}
message: "'csrf_token' URL query argument is invalid."
Run Code Online (Sandbox Code Playgroud)

php drupal module drupal-8 csrf-token

5
推荐指数
1
解决办法
347
查看次数