我想以编程方式创建自定义内容(通过管理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 ...:/
谢谢 !
我在这里按照教程 https://www.youtube.com/watch?v=h5i6emqdOgg
在安装之间我得到这个页面,它显示缺少一些要求.其中一人说Set xdebug.max_nesting_level=256 in your PHP configuration
我去了哪家C:\wamp\www\sampleWebSite\sites\default:
我打开settings.php看看xdebug设置,但那里丢失了.所以,我添加了一行有xdebug.max_nesting_level=256再刷新页面和页面给了我的错误,让我去同settings.php一次文件,并改变了它$settings['xdebug.max_nesting_level'] = 256;没有错误,但现在页面仍然显示xdebug设置没有被设置为256.
怎么解决?
我没有就此问题找到明确的答案.Aegir(目前的3.3版本)可以与drupal 8网站一起使用吗?
无法理解子模块
它们似乎不必要地复杂。通常我完全避免它们,但一个项目迫使我陷入这种情况
所以...
我在我们的开发服务器上有一个带有子模块的 git repo
/myproject
/.git
/files ...
/other
/submodule
/.git
Run Code Online (Sandbox Code Playgroud)
现在因为我们运行一个开发/生产环境,我们可以做的事情非常有限
我如何能
我们传统上使用获取然后合并策略而不是单个拉取。由于团队规模很小,我们也不使用裸仓库。
我尝试了多种不同的方法来实现上述目标,但似乎都不对。似乎涉及很多步骤,所以我一定是做错了什么。
此外,我不希望从子模块远程存储库中获取到 prod 服务器的获取。
只是让您知道我正在从事的项目是一个 drupal 8 项目,在生产中进行开发是完全不合适的,我们甚至不安装 composer 或 drush。
我在删除 Drupal 8 上的文件时遇到问题。如何删除任何类型的文件,例如在我的情况下是图片文件(jpg、png 等...)。在 Drupal 7 中,您可以在右侧选择删除文件,但 Drupal 8 没有该选项......仅适用于已发布的页面。如果您不再需要文件,是否有机会出于任何原因删除文件,无需任何复杂的任务?
PS:我是一个初学者 Drupal 用户!谢谢
图像应在表格单元格中具有响应性,并且背景色应填充所有空白区域。
我正在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) 我正在执行我的 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) 我有以下路线
my_module.order_details:
path: '/account/orders/{orderId}'
Run Code Online (Sandbox Code Playgroud)
在 Drupal 8 中有什么方法可以翻译这条路由路径吗?
对于所有其他路由,我一直在使用我需要翻译的语言添加一个 url 别名。但是,因为它的参数 {orderId} 似乎不起作用,我找不到方法将通配符添加到 url 别名中。(我认为这可以解决我的问题)
我知道我可能会为每个 orderId 创建一个翻译的 url 别名,但如果可能的话,我想避免这种情况。
谢谢
我生成了标志链接
$flag_link = [
'#lazy_builder' => ['flag.link_builder:build', [
$product->getEntityTypeId(),
$product->id(),
'product_like',
]],
'#create_placeholder' => TRUE,
];
Run Code Online (Sandbox Code Playgroud)
标志链接生成成功。但是当我点击标志链接时,我收到了错误消息作为响应
Run Code Online (Sandbox Code Playgroud){message: "'csrf_token' URL query argument is invalid."} message: "'csrf_token' URL query argument is invalid."