Questions tagged «8»

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

3
如何将配置值注入服务?
在Symfony 2中,定义服务时,可以通过使用%parameter.name%字符串引用配置参数来注入配置参数。例如: services: app.mailer: class: AppBundle\Mailer arguments: ['%app.mailer.transport%'] 但是,将配置值注入服务的正确Drupal 8方法是什么?当然,我不想\Drupal::config()在服务类中使用。每次引用服务时传递配置值也没有太大意义。 我知道我可以注入config服务本身,然后从中获取配置值,但是由于我的服务本身知道如何从配置服务中读取数据,因此这看起来有些cr脚。例如: # Yaml service configuration services: app.mailer: class: mail_module\Mailer arguments: ['@config.factory'] 的PHP <?php class Mailer { public function __construct($config) { $this->mailTransport = $config->get('mail.config')->get('transport'); } } 还有其他方法吗?
8 8 

4
获取字段实例的设置
field_info_instance()Drupal 8 的等效功能是什么? 默认字段设置作为配置存储在诸如field.field.ENTITYTYPE.BUNDLE.FIELDNAME.yml之类的文件中,但是如何获取其当前值?
8 entities  8 

2
如何显示网站口号?
我正在尝试使用Drupal 8 an Bootstrap建立我的第一个网站。不幸的是,我无法以Bootstrap主题显示网站的口号。标语已设置,/admin/config/system/site-information但未显示。因此,我个人认为,可能不会将其打印在page.html.twig中,并尝试将其包含在其中。它的序言说: * Available variables: * Site identity: * - front_page: The URL of the front page. Use this instead of base_path when * linking to the front page. This includes the language domain or prefix. * - logo: The url of the logo image, as defined in …

2
为什么没有渲染带有标记的Twig模板变量?
在我的模板预处理函数中,我有一个变量: $test = "<p>this is a paragraph</p>"; 然后将其传递给我的模板: $variables['test'] = $test; 并输出到树枝中: {{test}} 但是我没有得到格式化的段落,而是得到了纯文本格式的原始输出: <p>this is a paragraph</p> 如何获得Drupal将此呈现为普通HTML?
8 8  theming 


2
获取公共路径目录
我想以编程方式在公共路径中保存文件,我想知道如何Public Directory path在Drupal 8中获得文件。在Drupal 7中,我将使用以下代码。 drupal_realpath(file_default_scheme() . '://') Drupal 8中的等效功能是什么?
8 8  files 

2
从树枝中的URI获取带有样式URL的图像
因此,由于有了4k4,我终于设法通过以下方式在字段模板中获取了原始图像URI: item.content['#item'].entity.uri.value 与 {{ file_url(item.content['#item'].entity.uri.value) }} 我会得到原始文件的网址。 我通过以下方式获得图像样式信息 item.content['#item']['#image-style'] 要求“中等” 一个PHP解决方案已经可以在这里使用,但是如何在TWIG中做到这一点? 有创造8.1过滤一些尝试这里 -但是,这并不能帮助我目前。
8 theming  8  uri  media 

3
将链接添加到/ admin / config页面[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 3年前关闭。 我正在学习如何为Drupal 8创建模块。我已经阅读了许多基本教程,但是我还没有看到有关添加到/ admin / config页面的链接的教程。 更具体地说,我想在“ Web服务”区域下添加链接。
8 8 

3
以单路径参数或其他方式斜杠以处理具有动态参数数量的菜单尾
根据Symfony文档,以下定义的路由应为/hello/bob和触发指定的控制器/hello/bob/bobby: _hello: path: /hello/{names} defaults: { _controller: \Drupal\mymodule\Controller\Main::Controller } requirements: _access: 'TRUE' names: .+ 在一个请求的情况下/hello/bob/bobby的{names}PARAM将是“鲍勃/巴比”(斜杠完整),这将是到控制器打破这种分解成多个变量或离开它作为一个单一的字符串。诀窍在于更改后的正则表达式(“。+”)用于过滤该{names}参数。 此stackoverflow帖子还暗示可以使用自定义正则表达式来允许在路由参数中使用斜线(至少在Symfony 2中)。 如果我针对Drupal 8.0.0-beta15尝试此操作,它将无法正常工作,并且仅针对的请求触发指定的控制器/hello/bob。但是,我可以确认它曾经在以前的beta中起作用(我认为直到〜beta13为止)。 Drupal与Symfony路由组件集成的方式有什么改变可以解释这一点?也许还有另一种方法可以在路由参数中完成斜线的传递?我知道内核正在向Symfony 3.0迈进,但是我不确定这是否可以解释问题。 我也知道,路由订阅者可用于管理动态路由结构。但是,我正在处理的情况在基本路径的末尾需要几乎无限的组合/数量的动态参数(但是在我的控制器中解析起来很简单)。在/hello?names[]=bob&names[]=bobby这种情况下,我还尝试避免使用查询字符串(例如)。 主要是我对与Symfony文档的断开连接感到困惑,这似乎表明这应该可行。 补充笔记 张贴这个问题后,我发现在D8核心队列讨论:[讨论]删除自动传递额外的参数的:Y / N。似乎可以得出结论,“菜单尾”支持(本质上就是我所追求的)将在D8中被正式删除。讨论在3年前结束,因此我只能猜测,直到最近(〜beta13)才完全实现一些更通用的实现细节。这也许可以解释为什么我现在才注意到这一变化。 我猜想在任何特定于Symfony的路由逻辑进一步剖析路由(以及特定于参数的正则表达式等)之前,Drupal(不是Symfony)现在正在基于原始斜杠分隔的请求生成404响应。如果是这种情况,则可以解释为什么上述技术停止工作。但是,我仍然想知道是否还有其他方法可以避免使用查询参数和自定义路由订阅者来满足这种需求。
8 8  routes 

1
如何在D8中以编程方式呈现主题中的联系表单
如何获得在自定义块或其他页面(然后是/ contact)(例如,首页)中单独显示的横向联系表格(反馈)? 我已经尝试过此代码,但是它不起作用(联系表单实体吗?): // get default form // get the entity object $default_form = \Drupal::config('contact.settings')->get('default_form'); $entity = \Drupal::entityManager()->getStorage('contact_form')->load($default_form); // get view builder // render view $view_builder = \Drupal::entityManager()->getViewBuilder('contact_form'); $full_output = $view_builder->view($entity);
8 8  entities  theming  emails 

4
从文章/实体获取图像
如何最轻松地从Drupal 8中包含的文章内容类型中获取图像(其路径)? 我拥有的是一个实体。不过,使用$image = $node->fields['field_image']给我带来了结构上的麻烦。 有没有更简单的方法来获取图像路径?我也找不到URL,我得到的是某种target_id(文件ID?)。
8 entities  8  media 

3
Drupal 8 page.html.twig中的Devel dsm()函数
在page.html.twig中可以使用Devel模块的dsm()函数吗?如果不可用,是否有办法使它可用? 我可以在.theme文件中使用dsm(),但不能在page.html.twig中使用。 我知道.twig中的dump()函数。dump()与php的var_dump()类似,并且输出不如Devel模块的dsm()函数那么干净。 在page.html.twig中使用dsm()或dpr()会导致错误,并且网站无法加载。
8 8  debugging  theming 

3
如何将CSS和JavaScript添加到<head>?
我想使用Bartik的Drupal 8子主题在首页的以下部分中添加以下代码。 有人可以帮忙吗?在这个新的树枝版本主题中,最佳方法是什么?page.tpl在哪里? &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="stepcarousel.js"&gt;&lt;/script&gt;
8 8  javascript 

5
将JS添加到Drupal 8主题(代替drupal_add_js)
在Drupal 7中,我可以drupal_add_js在主题的template.php文件中使用以下theme_preprocess_html(&amp;$vars)功能: drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js', array( 'group' =&gt; JS_THEME, 'preprocess' =&gt; TRUE, 'weight' =&gt; '999', )); $vars['scripts'] = drupal_get_js(); 在Drupal 8中,我尝试attached在主题的.theme文件中使用进行如下转换: $vars['#attached']['js'] = array( array( 'data' =&gt; drupal_get_path('theme', 'mytheme') . '/js/scripts.js', 'options' =&gt; array( 'group' =&gt; JS_THEME, 'preprocess' =&gt; TRUE, 'every_page' =&gt; TRUE, ), ), ); ...但是那不起作用,并且看门狗/控制台或其他方面没有错误。 按照D8 API页面为drupal_add_js: …
8 theming  8  javascript 


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.