Questions tagged «8»

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

1
“语言:未指定”与“语言:不适用”有什么区别?
在多语言环境下,Drupal 8 Language: Not specified和Language: Not applicableDrupal 8有什么区别? 在Drupal 7(和6,IIRC)中没有这样的区别,在我看来,Language: Natural与vs 的Drupal 7方法相比,这有点多余Language: name。我也没有在Google的快速搜索中找到有关此差异的任何文档,并认为如果在这里进行解释会很好。
17 8  i18n-l10n 

10
获取分类条款
我想从Drupal 8中的某个词汇表检索分类术语。 显然,我仍然可以使用它,taxonomy_get_tree但已弃用。 我现在必须使用TermStorageInterface :: loadTree 我正在尝试从a访问此函数,Block但我不了解如何实例化TermStorageInterface该类。 我尝试直接访问该函数,但这不是静态函数: TermStorageInterface::loadTree('categories') 我尝试实例化课程,但它告诉了我 Cannot instantiate interface Drupal\taxonomy\TermStorageInterface $test = new TermStorageInterface(); 我不了解此类的工作方式以及如何访问分类链接。我想我缺少了解Drupal的工作原理的很大一部分。
17 taxonomy-terms  8 

3
“应该避免在类中进行重复调用,而应使用依赖注入”
在我的模块中,使用以下代码获取给定网址的网址别名: $alias = \Drupal::service('path.alias_manager')->getPathByAlias($_POST['url']); 但是我在我的模块中运行“自动审阅”(http://pareview.sh/)时,我得到以下警告: 16 | 警告| \在类中应避免重复调用,而应使用依赖注入 如何使用依赖注入来更新以上代码?我的整个课程代码如下。 <?php namespace Drupal\my_module\Controller; use Drupal\Core\Controller\ControllerBase; /** * MyModule Class defines ajax callback function. */ class MyModule extends ControllerBase { /** * Callback function for ajax request. */ public function getUserContent() { $alias = \Drupal::service('path.alias_manager')->getPathByAlias($_POST['url']); $alias = explode('/', $alias); $my_module_views = …

7
从导入/导出中排除配置
我以为这是新的配置管理系统的简单用例,但是我没有运气找到解决方法: 问题 我想将配置存储在git中,并在开发过程中使用drush导出配置,然后在部署时导入配置。与在Drupal 7中还原功能非常相似。我的问题是,我不想在git中存储用于各种集成的访问代码。这导致这些配置在上被删除 $ drush cim -y 我看过的地方 我希望将有一个简单的配置列表/配置,在导入/导出时应排除在外。似乎有些时候,但是必须将其再次删除,因为它在当前的Drupal 8版本中可用。 我研究了如何对活动和同步存储进行比较来进行配置更改,以查看是否存在可以删除更改的地方,但事实并非如此。我查看了配置导入是如何进行的,因为它有一些配置排除了它本身,但是看起来好像不是可扩展的。我查看了ConfigEvents,但是这些似乎都是在导入后发生的,因此看起来无法使用。 我是否缺少某些东西,还是无法简单地从导入/导出中排除配置?

4
检查用户是否以主题登录
在Drupal 7中,我们可以通过检查$GLOBAL['user']->uid或使用来简单地检查当前用户是否已登录主题user_is_logged_in()。 在Drupal 8中,如何检查用户是否以页面模板登录? 一个解决方案是手动签入hook_preprocess_page(),但是由于它非常流行,我认为Drupal默认为Twig主题引擎提供一些功能。
16 theming  8 

9
如何设置主题徽标?
如何在Drupal 8的自定义主题中设置徽标? 我可以看到Drupal正在寻找logo.svg文件。我有一个在Drupal 7中使用的PNG logo.png文件,我想重新使用它。我无法像Drupal 7一样将徽标设置为主题设置。 是否可以通过UI或主题中的自定义代码来设置徽标?
16 8  theme-settings 

5
如何获取视图页面的路由名称?
在我的自定义提交处理程序中,我想重定向到一个视图页面Url,假设我的视图名称是team,其路径是/admin/team,我发现我应该使用,$from_state->setRedirect('route');但是当我尝试$from_state->setRedirect('/admin/team');面对错误时,如何获取视图路径名称?
16 views  8  routes 

3
如何从路径别名获取节点ID?
我希望能够得到此证明,但我仅有的信息是http://example.com/this-is-the-alias。 如果我不在页面上,是否可以获取该别名的/ node / *内部路径?还是有一种方法可以立即从该别名获取nid?
16 nodes  8  routes  path-aliases 

5
什么是基于Composer的正确核心更新工作流程?
我想使用作曲家来管理Drupal 8依赖项,但是我不确定什么是正确的核心更新工作流程。目前,我正在使用drush将核心更新到最新的Beta版本,但是我的composer.json文件中还包含一些依赖项,因此在更新之后,我将使用composer install安装所有的contrib供应商依赖项。composer install尽管我刚刚将核心更新为最新版本,但似乎运行会覆盖核心目录中的某些文件。 我还尝试过手动编辑composer.json文件,并使用特定的beta版本(例如)替换“ drupal / core”行"drupal/core": "~8.0-beta14",,但它仍会覆盖core目录中的文件。 什么是正确的工作流程?
16 drush  8  updating  composer 

3
在Drupal 8树枝中将纯文本呈现为HTML
我碰到一堵墙,试图从纯文本字段将svg图像标记代码呈现为html。 我希望从纯文本字段呈现svg代码,而不会覆盖其他任何地方的纯文本字段呈现。 纯文本格式当前将所有html标记和<>转换为< >。 我创建了一个字段模板,并尝试将字段内容输出为 {{ item.content.context.value }} 和 {{ item.content|raw }} 两者都将值呈现为用“引号”括起来的每一行的字符串,并将换行符转换为<br/>标签。 我以前使用的是字段类型格式化的文本,但是<pre>即使允许所有标签,它也将所有内容包装在标签中。我真的很想让它与纯文本一起使用。 字段必须以文本形式保存的svg代码示例: <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 290 290" enable-background="new 0 0 290 290" xml:space="preserve"> <g> <path fill="none" stroke="#78C681" stroke-width="3" stroke-miterlimit="10" d="M261.1,273.1H28.9c-6.6,0-12-5.4-12-12V28.9 c0-6.6,5.4-12,12-12h232.1c6.6,0,12,5.4,12,12v232.1C273.1,267.7,267.7,273.1,261.1,273.1z"/> <circle fill="none" stroke="#1B435D" stroke-width="2" stroke-miterlimit="10" cx="145.2" cy="166.9" r="62.7"/> <line fill="none" …
15 8  theming 

4
如何在hook_form_alter()中实现自定义提交处理程序?
我已经将我的Drupal 7模块之一更新为8,而我的表单alter遇到了问题。我添加了验证功能和提交处理程序。验证函数可以正常调用,但是提交函数不会被触发。我想知道这是否意味着需要采用Symfony样式的方法将提交处理程序添加到现有表单中。我做了很多搜索,找不到任何示例。还浏览了一些正在进行的D8模块,但我也没有真正找到任何可行的示例。 有谁知道正确的Drupal 8方式是什么?
15 forms  8 

3
表单提交后重定向
我在Drupal 8中创建了自定义表单,我记得我们可以使用$form_state['redirect'] = 'mycustompath';在自定义提交处理程序中设置的重定向到Drupal 7 中的自定义路径,但是在Drupal 8中提交表单后如何重定向用户? 我知道我应该使用submitForm方法: public function submitForm(array &$form, FormStateInterface $form_state) { //submissions jobs ... //redirect path }
15 forms  8  redirection 

6
释放Cron锁定
我跑了cron并中止了执行。现在我收到此消息: 尝试在cron已经运行时重新运行它。 在Drupal 7中,我可以删除 cron_semaphore变量。 在Drupal 8中实现相同目的的方式是什么?
15 8  cron 

2
发布新评论时发送电子邮件通知
我正在使用带有规则8.x-3.0-alpha1的Drupal 8.1。 我想创建一个规则,以便在向该节点发布新评论时向该节点的作者发送电子邮件。问题是我没有获得带有规则的作者的电子邮件地址,因为数据集仅给我以下值:@ node.node_route_context:node或comment,但是在comment下我找不到诸如comment:node:author之类的东西。在Drupal 7中,我有此数据。我在Drupal 8中需要做什么?
15 8  rules 


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.