Drupal

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


1
如何创建实体引用显示的视图类型?
我有一个实体,其中包含实体引用的字段集合,并且可以使用“ 实体”选择模式为“简单”(通过捆绑包进行可选过滤)来编辑实体引用,但是列表中仅显示“ 实体字段名称” x。 我还创建了一个视图,该视图显示了来自所引用实体的信息,但是当我将实体选择模式切换为“视图”时,会收到以下消息: 找不到符合条件的视图。使用“实体引用”显示创建视图,或将这样的显示添加到现有视图 。 之后,我创建了多个“实体引用”显示类型的视图,这些视图显示相同的信息,但仍然出现错误消息。 有人可以告诉我创建实体引用显示视图的步骤吗?PS。我认为我的工作比往常要棘手,因为实体引用是字段集合中的多值元素,但是我无法在其上创建视图>
26 views  entities 


9
如何创建链接?
假设我正在扩展blockBase该类以创建自定义块,并且正在实现该blockBuild方法以为我的块创建一些标记。像这样: class YourModuleBlock extends BlockBase { /** * Implements \Drupal\block\BlockBase::blockBuild(). */ public function build() { return array( '#markup' => 'This is a block!', ); } } 如果我想在此标记中提供链接,则在D7中,我将使用该l功能,但是该功能不再可用(请参见此处)。因此,我需要提供新的D8方法来生成链接。我只能使用<a>标签,但这在D7中从来不是最佳实践。 那么,用于创建链接的正确方法是什么?如何使它对函数可用?
26 navigation  8 

4
如何完全关闭缓存?
我正在Drupal 7中开发一个站点,缓存大大降低了我的工作速度。例如,我有一个表单的主题功能。我很困惑,为什么它不起作用。直到我清除了缓存,然后将其修复。 如何将其完全关闭?
26 7  caching 

8
如何以编程方式获取当前节点的NID
我已经仔细研究了drupal.org上的这个旧线程,这只是使我的头旋转了一下。拉下路径并尝试从其中解析出NID?一定有更好的方法。 和类似的解决方案 global $node; $nid = $node->nid; 不能在我的自定义模块中工作(尽管我被告知它们可以在模板中工作?)。没有错误或任何东西,它只是实例化$node一个NULL值。 感觉好像我确实缺少某些明显的东西。 因此,在遵循最佳实践并构建合理可靠的模块的同时,如何在没有模板的情况下获取当前节点的NID?
26 nodes 

5
如何添加特定于视图的JavaScript?
我的网站上有一个具有特定类名的视图。我想知道在主题的template.php文件中,如何知道请求的页面中是否具有特定类名的视图。 这对我来说非常重要,因为当在页面中使用具有特定类名的视图(例如image-gallery)时,我需要包括特定的JavaScript和CSS。

5
如何在查询中使用“不输入”?
使用条件语句编写包含“ NOT IN”的查询的正确方法是什么? 我的查询如下: SELECT DISTINCT nid FROM node WHERE language NOT IN (SELECT language FROM languages WHERE language = 'ab'); 我已经尝试过以下方法: $query->condition('n.' . $key, $value, 'not in (select language from languages where language = $value)');
26 7  database 

5
节点翻译与实体(字段)翻译
我想知道你们对多语言网站的建议。例如,考虑以下情况:页面及其内容应以3种语言(例如德语,英语和西班牙语)提供;该站点使用一种配置文件类型,几种内容类型和视图,分类法,分类法引用,节点引用,用户和字段引用,字段集合,菜单等。所有这些信息都应该是可翻译的。 据我所知,有两种方法可以做到这一点:使用实体转换和“基于节点”的方法,或者通常使用国际化模块和10n的方法。 我应该选择哪种方式?在这种情况下,为什么我应该考虑使用一种方法而不是另一种方法?
26 7  i18n-l10n 

5
以编程方式创建块的简单方法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 学习Drupal。我现在知道我可以在后端创建块,但是如果可能的话,我宁愿以编程方式预先创建它们。实际上,我非常确定这是可能的。但是最简单的方法是什么?
26 blocks 

5
结合使用OR和EntityFieldQuery
在今天之前,我从未需要执行此操作,但是您似乎不能使用进行OR查询EntityFieldQuery,因为db_or它用于选择查询。 一个示例将涉及具有日期字段(该字段的值为空或今天之后)的所有实体。 我是否缺少某些东西或技巧,或者根本不支持此方法?

3
如何导出/导入视图?
我知道如何在Drupal 6/7中做到这一点,但是我找不到在Drupal 8中导出/导入视图的位置。在Drupal 8中,可以从哪个管理页面进行操作?
26 views  8 

3
如何以编程方式为角色分配权限?
我拥有一些权限,我希望通过编程方式将这些权限分配给某些角色,以便于安装。 因为我正在安装模块并同时创建权限和角色,所以我没有要设置权限的角色ID。到目前为止,我仅找到了以编程方式分配需要角色ID的角色的方法。 我想知道是否可以以某种名称(字符串)查找角色,检索角色ID,然后分配权限。只是感觉不对。
26 7  users 

4
如何主题自定义块
我使用hook_block_info和hook_block_theme等创建了一个块。但是我该如何主题呢? 我有它的工作来返回键'subject'和的数组'content'。但是我直接在hook_block_view()钩子中创建了标记,这不是我想要的。 在文档中说,内容最好应作为可渲染数组而不是标记返回。但是这个可渲染数组是什么?他们说应该是数据而不是标记,但是我在示例中看到的只是将其用作标记的包装,因此没有任何好处。 我希望block--MYMODULE--DELTA.tpl.php主题中可以包含a ,但是如何调用它以及如何将数据传递给块?
26 7  blocks  theming 

7
如何获取$ _POST和$ _GET参数
我断断续续地调用路由并将数据传递给它,在我的控制器中,我想获取$_POST['var'],$_POST['var2']这似乎是因为在drupal 8中使用了HttpFoundation,$_POST而$_GET在旧方法中不存在,如何访问$_POST自定义控制器中的参数?
26 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.