Drupal

Drupal开发人员和管理员的问答

6
如何将CSS类添加到表单标签?
我想在使用Drupal 8 Form API的页面上的标签上添加CSS类。我一直无法在线找到有关如何应用的参考。我使用了以下解决方法,但是会产生一些奇怪的结果。 public function buildForm(array $form, FormStateInterface $form_state) { $form['label1'] = array( '#type' => 'label', '#title' => $this->t('QUESTIONNAIRE'), '#id' => 'lbl1', '#prefix' => '<div class="caption1">', '#suffix' => '</div>', ) ; 呈现的HTML是: <div class="caption1"><label for="lbl1" class="control-label"> <div class="caption1"></div>QUESTIONNAIRE </label> div语句不仅在错误的位置,而且呈现两次。 我发现几年前的帖子显示这是不可能的,但是我希望从那以后,对于D8,它已得到修复。我不想使用前缀/后缀,而是将其作为单独的数组元素。 PS:此站点是Drupal 8.0.0-rc2
11 forms  8 


5
如何防止行为附加功能被附加两次?
我的行为增加on了一些复选框。 (function($) { Drupal.behaviors.mymodule = { attach: function (context, settings) { $('.skip-line', context).on('change', function(){ // some code if ( confirm(Drupal.t('Apply to all languages?')) ) { // applying... } }); } }; })(jQuery); 它工作得很好,但是复选框在AJAX加载的部分中。如果我重新加载表单的该部分,则单击它们将弹出两次确认窗口。现在,我知道可以连续调用内部函数了,但是我希望确保仅一次将它添加到我的元素中,因此只能调用一次。我怎样才能做到这一点?
11 javascript 

2
仅对某些块预处理变量
是否可能仅对某些块进行预处理变量?我已经创建了这样的功能:mytheme_preprocess_block__aggregator(&$vars)但是它不起作用。 -编辑- 它似乎在Drupal 8中已修复 https://drupal.org/node/1751194
11 7  theming  8 

6
如何将Drupal内容嵌入其他网站(删除X-Frame-Options:SAMEORIGIN)?
我试图制作一个带有drupal页面的iframe,但收到以下消息: 多个“拒绝在一个框架中显示(页面地址),因为它将'X-Frame-Options'设置为'SAMEORIGIN'。” 然后,我尝试使用更改页面控制器中响应的标题 $response->headers->set('X-Frame-Options', 'GOFORIT'); 我收到以下消息 加载“(页面地址)”时遇到多个具有冲突值的“ X-Frame-Options”标头(“ GOFORIT,SAMEORIGIN”)。退回到“ DENY”。 Drupal核心在所有响应中放入以下代码。 $response->headers->set('X-Frame-Options', 'SAMEORIGIN', FALSE); 因此,如何仅针对此响应覆盖X-Frame-Options标头以将此页面嵌入其他网站? 我正在使用Drupal 8.0.0。
11 8 

3
如何删除页面标题/标题?
在Drupal 8中,是否有一种简单的方法来配置页面,以使其页面标题/标题不显示在页面上? 我创建了一个基本页面,其中/ home作为路径别名,而Home作为标题。我将其设置为首页。但是,它在页面顶部,导航栏和面包屑下方显示“主页”。 是否有必要创建“ Bootstrap”主题的子主题,并以某种方式添加自定义CSS?
10 8  theming 

4
为文本字段添加自动完成功能
我尝试在自定义模块中为drupal 8在文本字段中实现自动完成 我想要的只是获取并显示通过自动完成输入的可能标题,因此在文件夹目录-> mymodule / src / Controller / DefaultController.php中的DefaultController.php中的类中声明了一个公共函数自动完成。 <?php namespace Drupal\mymodule\Controller; use Drupal\Core\Controller\ControllerBase; use Symfony\Component\HttpFoundation\JsonResponse; class DefaultController extends ControllerBase { public function autocomplete($string) { $matches = array(); $db = \Drupal::database(); $result = $db->select('node_field_data', 'n') ->fields('n', array('title', 'nid')) ->condition('title', '%'.db_like($string).'%', 'LIKE') ->addTag('node_access') ->execute(); foreach ($result as $row) { $matches[$row->nid] …
10 8  forms 

6
如何以编程方式放置积木?
在UI中,您可以通过以下方式在区域中添加一个块: 转到管理->结构->块布局(/ admin / structure / block)。 单击区域名称旁边的“放置块”按钮。 我想通过编程来做同样的事情。如何将现有块添加到区域并保存?然后,该块应显示在该区域中,并在“ 块布局”页面中可用。
10 8  blocks 

4
如何主题来自模板文件的链接?
树枝模板正在呈现类随附的链接列表。基础的: {{ mylink }} 树枝代码将输出类似 <a href="#" class="someclass" >the text</a> 并非所有链接都有类。我想编写一个树枝模板,而不是输出类似以下内容的模板: <a href="#" class="someclass" > <span class="sprite someclass" ></span> the text</a> 我尝试过的 我寻找了要覆盖的树枝模板。不幸的是,似乎链接不是由树枝模板渲染的。 我试图像更新树枝变量 set mylink['#title'] = "<span>...</span>" ~ mylink['#title'] 但这不会让我那样做。
10 theming  8 

3
如何为CKEditor中的链接设置target =“ _ blank”
我在Drupal 8中使用CKEditor。我希望每个链接都将在浏览器的新选项卡中打开。我希望代码看起来像这样 <a href="#" target="_blank">my link</a> 但是,如果我在编辑器中使用链接按钮,则没有选择目标空白。我只能填写链接的网址,代码如下所示 <a href="#">my link</a> 知道我需要做什么来改变这一点吗?
10 8  navigation  wysiwyg 

1
实体参考与分类
假设我有一个团队,其中有成员。我有一个团队的内容类型,一个个人团队成员的内容类型。假设还有其他关系,例如团队可以属于部门,并且可以将项目分配给个人或团队。 据我了解,有两种方法可以定义这些实体之间的关系-实体引用或使用分类法术语。我什么时候应该使用一种类型而不是另一种类型?最好只选择一种方法,还是混合使用? 在我看来,分类法是最灵活的,因为使用分类法类型来构建树很容易,或者例如,如果在团队中然后我决定要在团队中构建层次结构,功能已经存在(只需拖动分类法术语放入层次结构中),但是如果我使用了实体引用,就无法想到一种简单的方法(添加分类法会导致冗余)。 感觉好像有些东西我在这里不了解,但是我不确定是什么! 任何帮助,将不胜感激。


2
如何在模块中包含自定义类文件?
在Drupal 7模块开发中,我可以使用module.info文件或drupal_load_included()函数中的file [] =指令包含自定义的inc,api或php类文件。 在使用PSR的D8中,打包“普通ole PHP对象”并在其中引用的正确方法是什么DefaultController.php?想是这样的:$a = new POPO();。 仅提供包含该类的PHP文件就namespace足够了吗?控制器(或一般的模块)如何知道要引用或扫描该类?
10 8 

1
如何在Drupal 8中创建自定义实体
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我在Drupal 7上构建了一个大型个人项目,该项目具有许多自定义实体。我想开始将项目升级到Drupal 8,但是完全重写过的Drupal 8内核对我来说太大了,以至于我不了解任何文档(+ Symfony完全不为我所知,我只是一个仅Drupal的简单家伙) 。 我试图仅通过查看一些核心模块代码来创建自定义实体,但没有成功。 您能否指出我一些有关Drupal 8中的自定义实体的文章(我找不到一个),或者给我一些基本的逐步指南? 谢谢。
10 entities  8 

3
位于模块目录中的图像的主题图像样式
可能是从Drupal 6的过多角度来看的,但是... 当图像位于模块文件夹中时,如何给定图像样式的图像主题?这让我发疯,我知道我只是缺少一些简单的东西。 这是一些示例代码,显示了我要执行的操作: $file_uri = 'public://sites/all/modules/my_module/logo.jpg'; $data['logo'] = theme('image_style', array('style_name' => 'medium', 'path' => $file_uri)); 即使使用file_build_uri(),我最终也会得到一个不存在的文件的路径。如果我将图像移到文件目录并将$ file_uri更改为'public://logo.jpg',它就可以正常工作。 我是否需要将映像作为模块代码的一部分复制到文件目录?如果是这样,这可笑吗? 我想念什么?是否有关于如何执行此类操作的文档?我花了一个多小时来挖掘Drupal文档,然后完全干了。
10 7  media 

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.