Questions tagged «8»

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

2
刷新实体更新的目的是什么?
在更新Drupal 8模块之后,在Drupal 8状态页面上已警告我: 实体/字段定义:在实体类型和字段定义中检测到以下更改。 经过Google的一番摸索,似乎可以解决该问题的解决方案drush entity-updates。但是,我觉得这有点奇怪,因为它似乎是更新数据库后需要记住或合并到工作流中的另一条命令,更不用说它似乎对如何解决原始警告并不立即显而易见。 而且,在开发过程中,您通常会在“状态”页面中收到其他操作的警报,这意味着您不会立即知道是否需要执行此操作。 谁能解释这个警告的含义-或更确切地说,为什么将此功能引入D8,为什么不将其纳入数据库更新操作中,而必须单独运行?
14 8  entities  drush  updating 

2
多语言内容和单语言管理界面
我希望我的网站的内容是多语言的。我有一个语言切换器,可以在页面的英语和西班牙语翻译之间进行切换。无论您是从页面的西班牙语翻译还是英语翻译中,我都希望管理界面始终使用英语。 这是我在/ admin / config / regional / language / detection的配置: 这是我在user / 1 / edit上的配置: 我的管理界面始终是英语,但是无论我是否将页面切换为西班牙语,我的内容现在也始终是英语。 我尝试了许多设置,包括“ 内容语言检测”中的设置。 什么是实现此目的的正确配置? / es / node / 1 / admin / config / regional / language / detection / url / admin / config / regional / language
14 8  i18n-l10n 

1
如何根据区域对块进行主题挂钩建议?
由于Drupal 8,使用模板命名约定无法根据其放置的区域加载特定的块模板(“删除了每个区域的块标记和每个区域的块模板功能”)。但是如果放置在某个区域中,我需要使用不同的html块。我该如何完成? 我曾考虑过使用MYMODULE_theme_suggestions_block_alter,但我不知道如何获取当前区域。
14 blocks  8  regions  theming 


3
如何实施AJAX表单提交?
我的任务是通过AJAX提交联系表单,然后显示“谢谢您的提交!” 消息,将其加载到表单所在的位置。因此,我需要取消现有的联系表。 我找到了一些示例,这些示例如何在D8中使用AJAX 验证表单字段,但是找不到任何示例来实现Ajax表单提交并随后通过AJAX加载某些内容。 如何执行任务?我应该如何更改联系方式以添加所需的功能?
14 ajax  8  forms 

3
替换“ drush variable-set”的命令是什么?
在Drupal 8中,Drush命令drush variable-set不再起作用。 从阅读(此处)可以看出,Drupal 8具有新的“配置”系统,该系统取代了旧的(Drupal <= 7)“变量”。但是,实现相同目标的新Drush命令是什么? 具体来说,我想转换命令: drush variable-set site_mail someone@email.com drush variable-set update_notify_emails someone@email.com 到新的等效Drupal8 / Drush8 ...
14 drush  8 

4
检查它是否在模板的首页
我试图在Drupal 8测试网站的首页上显示内容时,但内容显示在每个页面上: {% if front_page %} <header role="banner"> {% if logo %} <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"> <img src="{{ logo }}" alt="{{ 'Home'|t }}"/> </a> {% endif %} <h1 style="color:black">TESTTESTTESTESTAET</h1> <h1>test</h1 {{ page.header }} </header> {% endif %} 为什么不起作用,我如何使它起作用?
14 theming  8 

2
我应该学习Symfony 2吗?
我看到 了,Drupal 8有多少依赖或与Symfony兼容?但我不知道这是否适用于我的问题。我应该学习Symfony 2与Drupal一起开发吗?
14 8 

3
如何更改另一个模块定义的路由?
换句话说,hook_menu_alter()的Drupl 8等效项是什么? Drupal 8仍然使用hook_menu(),但是对于我所看到的,该钩子返回的信息与Drupal 7中返回的钩子不同。例如,user_menu()中为user 提供的定义如下。 $items['user'] = array( 'title' => 'User account', 'title callback' => 'user_menu_title', 'weight' => -10, 'route_name' => 'user_page', 'menu_name' => 'account', ); route_name属性链接到user.routing.yml文件中的条目。 user_page: pattern: '/user' defaults: _content: '\Drupal\user\Controller\UserController::userPage' requirements: _access: 'TRUE' 这与使用Symphony进行的操作不同,它使我困惑于模块如何更改另一个用户定义的路由。 仍在调用的唯一函数hook_menu_alter()是menu_router_build(),但该函数仍包含需要更新的代码,因为它仍在使用现在不推荐使用的drupal_alter()。 // Alter the menu as defined in modules, keys are like …
14 routes  8 


3
如何以编程方式创建重定向?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我尝试使用重定向模块创建重定向301 。例如,我想通过我的自定义模块将URL源重定向到内部URL。 我想在创建节点时创建重定向。导入旧内容,创建新节点并保留旧路径。 有人有主意吗?
14 8  redirection 

3
以编程方式更新字段的值
我想在更新节点时更新节点字段的值。 使用此处提到的代码尝试过以编程方式更新节点Drupal 8 use Drupal\node\Entity\Node; function hello_world_entity_presave(Drupal\Core\Entity\EntityInterface $entity) { $check = \Drupal::routeMatch()->getParameter('node'); if ($check) { $node = Node::load($check->nid->value); $node->title->value = 'testing'; //set value for field $node->save(); } } 但它没有用。保存节点后出现500错误。我也尝试取出if语句并指定节点ID$node = Node::load(1); 我还尝试在Drupal 8中以编程方式使用更新节点/实体 use Drupal\node\Entity\Node; function hello_world_node_update(Drupal\node\NodeInterface $node) { $node = Node::load(1); $node->set("title", 'New value'); // also tried $node->setTitle('The new …
14 8 

3
如何在page.html.twig或node.html.twig中显示当前节点标题?
如果要在page.html.twig中显示当前节点标题(默认情况下似乎仅在node.html.twig中可用),则必须创建一个预处理函数,如下所示: function theme_preprocess_page(&$variables, $hook) { // Set our page title so we can access it in page.html.twig if ($node = \Drupal::routeMatch()->getParameter('node')) { $variables['my_node_title'] = $node->title->value; } } 然后,我必须覆盖page-title.html.twig,方法是将其复制到当前主题文件夹中并注释掉所有内容。 这似乎不是“正确的”。有没有更好的办法?
14 theming  8 

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的任何解决方案 将匿名用户重定向到登录页面 如何使用“规则”模块将匿名用户重定向到登录页面?

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.