Questions tagged «8»

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

2
获取文件的真实路径
我正在Drupal 8中创建一个Excel读取模块。我想获取文件的真实路径,以便从诸如public://2016-03/Places.xls之类的路径读取文件。 我应该调用什么函数来获取文件的真实路径?
11 8  files 

4
获取菜单链接的同级
我正在尝试在Drupal 8中创建一个菜单,它只是当前页面的同级链接。因此,如果菜单为: 家 父母1 子父母1 儿童1 子父母2 儿童2 儿童3 儿童4 父母2 当我在“儿童3”页面上时,我想要一个菜单​​块链接如下所示: 儿童2 儿童3 儿童4 我想我知道如何在D7中做到这一点,但是我很难将这些知识转化为D8。这甚至在D8中可行吗?如果是的话,有人可以为我指出正确的方法吗? 谢谢! 说明:子级别需要可变,以便具有不同深度的菜单项可以显示其同级。因此,例如,除了要为孩子们​​准备菜单外,我还需要为父母父母提供菜单,为父母提供菜单等。我也无法控制/了解菜单的深度以及所有部分的深度。
11 8 

9
如何正确检测区域是否为空?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 8个月前关闭。 我有条件在页面模板中打印区域,因为它不是empty,但是无论如何,它将始终打印空白区域。检测空区域的正确方法是什么? 例如,{% if page.local_tasks is not empty %}{{ page.local_tasks }}{% endif %}输出<div class="region region-local-tasks"></div>。 如果我使用渲染区域themename_preprocess_page(),var_dump(drupal_render($variables['page']['highlighted']));我将获得带有占位符标记的SafeString: <div class="region region-highlighted"><drupal-render-placeholder callback="Drupal\Core\Render\Element\StatusMessages::renderMessages" arguments="0" token="a8c34b5e"></drupal-render-placeholder></div> 因此,从技术上讲,该区域并非空白,但对此我无能为力。
11 8  theming 

4
如何重新运行hook_post_update_NAME()
引入了hook_post_update_NAME() Drupal 8 ,它在hook_update_n更新模块方面比拥有一些优势。 每个hook_post_update_NAME()都只能运行一次,但是有时我想重新运行它,例如在开发过程中调试更新挂钩时。使用hook_update_n,您可以在数据库中重置架构版本。 您如何重新运行hook_post_update_NAME()?
11 8  updating 

1
将类添加到包含['data']的Drupal表单元中
在Drupal 8中,渲染Tables仍然很像Drupal7。您在PHP中构建了行和列的多维数组,然后将Drupal 分别转换为a <tr>和<td>s。仍然存在令人困惑的Drupalism,'data'它使您可以将渲染数组元素添加为单元格数据(不要与数据属性相混淆)。 我得到了一个站点,开发人员选择使用“数据”来渲染单元格的内容,但是我无法弄清楚如何<td>在数据周围添加类。 我已经阅读了Table.php的源代码和文档,并且知道新版本,#wrapper_attributes 但是我无法破解。 我尝试了至少四种添加类的方法,但均无效果。 $table['row-' . $row_id] = [ // Option 1: Class appears on <tr> tag '#attributes' => [ 'class' => ['option-1-row-attributes'], 'id' => 'row-' . $row_id, 'no_striping' => TRUE, ], // Option 2: Class appears on <td> tag of first column. 'item' => [ …
11 theming  8 

5
如何使用代码控制块的可见性?
在Drupal 6中,我可以在块UI配置中使用PHP代码来控制块可见性,例如: <?php return MYMODULE_abc() || MYMODULE_def() ; ?> 这些功能查询当前节点,分类法等,以决定是否显示该块。这个PHP选项在Drupal 8中消失了,但是中有一个$visibility字段BlockBase。我可以使用它来以编程方式在运行时设置可见性吗?
11 8  blocks 

4
导出菜单配置[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 8个月前关闭。 寻找一种导出菜单配置的方法。配置管理系统将导出菜单本身,但不导出菜单链接配置。我正在寻找一种方法来将这些大型菜单之一放入版本控制中,以通过多个环境导入/导出。 如果有人找到了执行此操作的好方法。我将不胜感激。

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 


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 

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.