Questions tagged «8»

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

3
如何在节点标题中嵌入节点的NID?
我知道存在自动节点标题模块,但是仅适用于Drupal 7。 单击提交后,是否可以使用NID自动分配标题?我知道在单击提交按钮之前NID不存在。如何将NID嵌入标题中? 一个钩子会用什么?
8 8  hooks  nodes 


2
什么是hook_translated_menu_link_alter()来更改菜单链接?[重复]
这个问题已经在这里有了答案: 渲染前更改菜单链接的访问权限 (3个答案) 上个月关闭。 我想更改Drupal 8中的菜单链接。在Drupal 7中,我们可以使用实现此功能hook_translated_menu_link_alter()。 function module_translated_menu_link_alter(&$item, $map) { global $user; if (!empty($item['access'])) { // Administrator will access all menu's. if (strpos(current_path(), 'admin/structure/menu/manage/' . $item['menu_name']) === 0 && user_access('administer menu')) { return; } // If userid is equal to menu user id. if ($user->uid == 1) { $access …
8 8  routes 

2
功能与配置管理
我正在构建一个Drupal 8网站,每当我应该使用配置管理或功能来导出配置并将其包含在我的配置文件中时,我都进行了一些研究。为了将配置管理的配置从一个站点导出和导入到另一个站点,站点必须具有相同的UUID。这意味着它们必须彼此克隆。有两种方法可以实现此目的: 将数据库从一个站点克隆到另一个站点,以具有相同的UUID 以编程方式修改UUID以匹配配置中的一个 我要构建的站点将具有自己的配置文件安装,我的意图是将配置或功能保留在配置文件中。我已经创建了个人档案安装,但是现在我必须以不依赖于UUID的方式包括配置,因此我可以: 使用概要文件安装启动新的开发环境 开发新功能 在配置文件中导出新功能 将其部署到产品中并应用新功能,而无需重新安装站点 如何导出配置并将其添加到我的配置文件中?我应该使用配置管理并手动删除UUID,还是应该使用功能并将其添加到我的配置文件中? 使用功能模块,我无法设置功能的目的地。我想将所有功能放在profile / my_profile / feature下。创建它时,我无法设置目标,因此将其保存在模块/自定义下。我将其从模块/自定义手动移至profile / my_profile / features。如果我更新它,它将不会更新我移动的功能,而是会在模块/自定义下创建一个具有相同名称的新功能。如何设置自定义目的地?

2
如何以编程方式设置默认主题
我正在尝试构建安装配置文件,并且希望启用自定义主题并在安装后默认情况下进行设置。 正在添加MYPROFILE.info.yml ... theme: - my_theme ...是不足够的。这只会安装它,但不会将其设置为默认主题。 我想我必须在MYPROFILE.install文件中执行其他操作 function MYPROFILE_install() { // how to set as default my custom theme } 谢谢

1
如何以编程方式设置时间类型字段?
我创建一个自定义内容实体类型。 我希望活动时间一个字段。 由于没有时间字段,而是dataTime_type,所以我为自定义字段创建了一个插件: FieldType:TimeItem.php /** * Plugin implementation of the 'time' field type. * * @FieldType( * id = "time", * label = @Translation("Time Field"), * description = @Translation("Permet la creation d'un champ de type time"), * default_widget = "time_widget", * default_formatter = "time_formatter" * ) */ /** * {@inheritdoc} …


3
如何为链接设置主题?
在Drupal 7中,这是可能的。 $link = array( '#type' => 'link', '#title' => t('My Title'), '#href' => 'node/1', ); drupal_render($link); 但是我已经用Drupal 8尝试过了,但是它不输出任何东西。 $link = array( '#type' => 'link', '#title' => t('test'), '#url' => 'node/1', ); drupal_render($link); 有没有一种方法可以呈现链接而不必直接调用Link插件或创建自己的主题函数? 我正在为字段组格式化程序设置主题,该格式化程序必须输出渲染数组。 使用的drupal_render()是过时的,不应该被直接调用; 我在这里使用它来使我的例子更清楚。
8 theming  8 


3
更改节点的内容类型
在Drupal 7中,我可以使用Node convert轻松切换节点的内容类型。但是,Node Convert 尚未移植到Drupal 8,似乎也没有对该端口的热情。 如果我有两种具有相同字段的内容类型,如何在Drupal 8中将一个节点从一种内容类型转换为另一种?我应该为Drupal 8使用什么代码,它等效于Node转换模块使用的以下Drupal 7代码?(参见node_convert_node_convert()在node_convert.util.inc。) // $nid, $destination_node_type, $source_fields, $destination_fields, // $no_fields_flag, and $hook_options are the parameters passed to the function. $node = node_load($nid); if ($node == FALSE) { return FALSE; } // Change the node type in the DB db_update('node')->fields(array('type' => $destination_node_type))->condition('nid', $nid)->execute(); // …
8 nodes  8  entities 

3
如何将View嵌入节点的内容中?
如何在Drupal 8的节点内容中嵌入视图? 我找到了类似的东西,例如关于“ 如何在节点内嵌入视图? ”或Viewfield模块的问题,但这完全适用于Drupal 7。 我尝试使用指向视图的Entity引用字段,但是它仅显示标签,并且从Manage Display选项卡中,我只能从Label和Entity ID中进行选择。我需要类似“渲染实体”选项的东西,该选项出现在指向其他节点的实体引用字段上。
8 views  8  nodes 

1
如何在Drupal 8中使用仅日期字段进行日期范围的EntityQuery?
在Drupal 8中,仅日期字段将数据以CCYY-MM-DD格式存储在varchar列中,例如2016-04-18。 因此,您不能再简单地大于(> =),小于(<=)或类似的基于时间戳的entityQuery。 是否有一个简单的解决方案,如何处理?具体来说,我正在尝试执行两个查询,一个查询的日期字段位于14天到21天之间,另一个查询的日期字段位于21天以上。
8 8  database 

1
Drupal 8维护页面主题[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我想在Drupal 8中自定义维护页面。 如何主题化?

4
如何使用presave挂钩将字段值保存为节点标题?
我在节点类型“天”中有一个自定义日期字段。保存(或编辑然后保存)节点后,我想获取field_date值(而不是发布日期)并将其保存到title字段中。 我想知道如何使用一个模块来: hook_presave 获取字段值 将标题设置为字段值 保存节点
8 nodes  8  hooks  entities 

2
使用字段值作为Twig属性
我需要在页面模板中将字段值设置为CSS类。我该怎么做? {{attributes.addClass('class-name')}} 是手动设置类的方法。 我有一个列表字段,可让用户为网站的一部分设置背景色。在Drupal 7中,我使用了此代码。 <div class="<?php print render($content['field_background']); ?>"> 在Drupal 8中,我可以使用打印字段{{ content.field_background }},但是<div class="{{ content.field_background }}">不起作用。
8 theming  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.