如何从主题名称添加具有不同名称的另一个库文件? -- 8 领域 和 theming 领域 drupal 相关 的问题

How to add one another library files with different name from the theme name?


0
vote

问题

中文

我试图用来自主题名称的不同名称定义一个单独的库,根据本章:
将样式表(CSS)和JavaScript(JS)添加到Drupal 8主题
例如具有以下详细信息的库:

  • 主题名称: mythemename
  • 图书馆名称:库a
  • 库文件名: libfile.info.yml

libfile.libraries.yml

  LibraryA:   version: 1.x   css:     theme:       css/Style.css: {}   

然后将此库附加到所有页面:

mythemename.info.yml

  libraries:   - MyThemeName/LibraryA   

我很高兴听到问题是什么,分享您的经历并引导我知道从M​​ythemename中添加另一个库文件不同名称的正确方法是什么?
谢谢你的任何帮助。

英文原文

I try to define a separate library with different name from the theme name, according to this artcle:
Adding stylesheets (CSS) and JavaScript (JS) to a Drupal 8 theme
For example a library with below details:

  • Theme name: MyThemeName
  • Library Name: Library A
  • Library File Name: libfile.info.yml

libfile.libraries.yml

LibraryA:   version: 1.x   css:     theme:       css/Style.css: {} 

And then attach this library to all page in:

MyThemeName.info.yml

libraries:   - MyThemeName/LibraryA 

I would be happy to hear what the problem is, share your experiences and guide me to know what is the right way to add another library files with different name from the MyThemeName?
Thanks for any help.

     

回答列表

2
 
vote
vote
最佳答案
 

简短答案:你不能。

看答案: 图书馆文件的目的太定义了所有 module / 主题

文件被识别,因为它具有它被放置的主题/模块的名称。

如果您希望使用其他命名空间的库,则需要搜索更改挂钩,并在那里定义这些库(不推荐)。

 

Short answer: You cannot.

Looking answer: The purpose to for the libraries file is too define all the libraries of a module / theme.

The file is recognized because it is has the name of the theme/module it is placed at.

If you want libraries with a different namespace then you will need to search for an alter hook, and define these libraries there (not recommended).

 
 
     
     
1
 
vote

您正在读取模块文档,主题文档是这里。虽然这两种建议是相同的:

要定义一个或多个(资产)库,请将a * .libraries.yml文件添加到主题文件夹中。 (如果您的主题被命名为蓬松,那么文件名应该是蓬松的.libraries.yml)。
因此,如果您的主题被命名为MyThemename,则库文件应命名为MyThemename.Libraries.yml,而不是libfile.libraries.yml
 

You're reading the module docs, the theme docs are here. The advice is identical for both though:

To define one or more (asset) libraries, add a *.libraries.yml file to your theme folder. (If your theme is named fluffiness, then the file name should be fluffiness.libraries.yml).

So if your theme is named MyThemeName, the libraries file should be named MyThemeName.libraries.yml, not libfile.libraries.yml

 
 
 
 

相关问题

0  从hook_preprocess_menu()中访问翻译和语言URL  ( Accessing translation and language url from hook preprocess menu ) 
我在drupal8中有设置语言和翻译,影响我的URL myurl.com/ru myurl.com/us myurl.com/fr 如果查找正在访问的国家/地区,我需要做什么,所以我可以将变量添加到枝条主题层 这是工作正常的钩子 /** * Implements hook_preprocess_HO...

2  没有类型配置实体的实体的捆绑字段未创建  ( Bundle fields for entity without type config entity not created ) 
我的实体具有在代码中定义的捆绑包( 99887761 ),并且不使用配置实体。它还定义 DrupalCoreEntityFieldableEntityInterface::bundleFieldDefinitions 中的每个套件的字段。但是,当我安装模块时,捆绑字段不会创建,只有基本字段。 根据文档,这是可能的,...

3  如何拆分不同目标受众的内容?  ( How to split content for different target audience ) 
我们有点难以找到解决当前问题的最佳方法:它是一个在不同国家中活跃的客户的多站点和多语言设置。对于每个国家/地区,单独的数据库是使用(多站点),每个国家/地区都有英语+本地语言变化(多语言)。 客户还有一个分开的受众(私有与商业),并且所有页面都有一对一的匹配,这意味着如果您在 /en/private/foo 页面上,...

0  正确导入CKEDITOR  ( Import content to ckeditor correctly ) 
我从另一个cms导入大量文章到drupal 8. 内容在HTML中,当我打开页面时,我有没有解释的HTML。 如何告诉Drupal / CKEditor,内容在HTML中? 现在,唯一工作的是,当我编辑一篇文章和Clic两次来获取HTML解释的时候,但我不能这样做我有大量的文章。 ...

3  CAS服务器设置  ( Cas server setup ) 
我已经使用CAS配置设置了Drupal 8 - https://dev.cas.local 以下是配置: 版本: 2.0或更高 hostname dev.cas.local 端口 443 uri / cas ssl验证验证使用web服务器的默认证书。 登录链路启用 checke...

4  如何获得自定义块的字段值?  ( How to get a field value of custom block ) 
我有一个称为"功能块" 的自定义块类型。我将一个字段添加为替代标题(Field_block_alt_title是那个机器名称)。 我想以编程方式在FrontPage上显示此替代标题。 现在,到目前为止,我的代码是显示块的标题: <?php use DrupalComponentUtilityHtml; use ...

1  如何替换静态实体的用法::加载方法调用更好的可测试性?  ( How to replace usage of static entityload method calls for better testability ) 
在我的方法中,我在基于unittestcase的类中测试我有一个语句: Term::load(self::HARDCODED_TID); 任何其他方式加载术语对象,使其"嘲笑" ? ...

4  通过节点字段值以在块中查看过滤器  ( Pass node field value to view filter in a block ) 
背景 对于节点类型文章我想显示从名为 sted (位置)的内容类型生成的地图标记的块视图。对于内容类型文章我已经创建了一个名为 kartreferanse (map参考)的实体参考字段(允许的多个值),在那里您可以选择所删除的多个节点(地方)。到现在为止还挺好。我还在一个块中展示了一个块,它显示了使用地理位置 -...

1  模块开发的标准方法是什么?  ( What is standard approach to module development ) 
我正在使用模块来创建我需要的内容类型和视图。 我在admin中准备内容类型,然后使用导出以导出配置(即 views.view.my_view_name.yml 等)。 然后我将相关配置复制到 mymodule/config/install 目录。 我安装了模块,它添加了内容类型。 现在我必须更新内容类型的...

2  获取自定义内容类型的选择字段中的可用选项列表  ( Get list of available options in a select field of custom content type ) 
我创建了一种称为"幻灯片" 的自定义内容类型,该类型具有一个名为'field_category'的自定义选择字段。我希望能够将"field_category" 的可用选项加载到块形式的选择字段中。 目前正在尝试遵循答案的说明这里,但我仍然有困难。 我抓住了内容类型定义,如此 $definitions = Dru...

2  如何将变量记录到TXT文件?  ( How can i log variables to a txt file ) 
在drupal 7中,我使用devel的drupal_debug()或其别名dd()在网站的临时目录中将变量记录到drupal_debug.txt。 在Drupal 8版本的Devel此功能已消失。它似乎被 develdumpermanagerInterface 但对我来说不清楚它是如何使用的。 如何将变量记录到D...

5  没有ajax从模态内部初始化  ( No ajax gets initialised from inside the modal ) 
我有一堆在模态内部打开的形式,以便用户未被重定向页面。然后我在表单中的表单项目上有几个AJAX呼叫。它们都在页面中使用表格而不是模态时工作,但是当在模态时,它只会获得AJAX错误。 最简单的ajax功能如下: function hook_form_alter(&$form, $form_state, $form_...

1  将URL重写为路由URL  ( Rewrite url to routing url ) 
我已经创建了像这样的路由URL login.compnay_login_form: path: '/u/{company_name}/login' defaults: _controller: 'DrupalloginControllerLoginController::login_form' ...

3  如何简化注册过程  ( How may i simplify the registration process ) 
我尝试使用 rng 允许学生用户进行公司访谈的注册人(事件) 。我在我的活动中设置了一个看法,让学生注册面试。 似乎有点复杂,因为他们必须单击一个链接(寄存器)到一个页面,在那里他们在选择身份下单击创建按钮,其中只有一个强制性的"我的帐户" 收音机? 与RNG有更好的方法,或者可以使用RNG或更合适的模块来做,我确...

2  如何更新已安装的功能?  ( How do i update an installed feature ) 
如果我在不同的站点中使用Drupal 8中的模块功能,请在不同的站点中安装它们。当有更改并再次导出时,如果我替换目的地站点中的文件,我如何更新已安装的功能?我找不到UI的任何地方来做。 我不能使用毛发。 ...

-1  填写表格后的活动用户帐户  ( Active user account after fill form ) 
嗨,我所有的客户想要 不要立即激活用户帐户 在提交表单的供应商或客户端后,向管理员发送电子邮件通知他们 发送电子邮件至供应商/客户端以确认注册。 在Drupal 8 ...

3  每个语言的用户角色权限  ( User role permissions per language ) 
drupal 8支持核心中的多语言(I18n)。我想知道,是否有可能限制用户只能为一个特定语言添加/编辑内容? ...

3  如何在分类学术语页上展示儿童?  ( How to display children on the taxonomy term page ) 
我认为我的问题很简单,但我不设法在互联网上找到解决方案(我找到了Drupal 7的解决方案,但他们不适用于Drupal 8)。 我有一个分类,如: 水果 红色水果 草莓 覆盆子 黑色水果 蔬菜 在Drupal 8中使用视图,使用预配置的分​​类学期,我希望在我点击父级时,它会显示这些儿童术语中的所有子项和...

1  翻译与视图中不可翻译的字段弄乱  ( Translation mess up with fields which are not translatable used in views ) 
设置: 内容类型新闻与字段 身体(可翻译) 日期(节点旁边的另一日期字段 - 可翻译日期 - 可翻译) 新闻类型(列表字段 - 不可翻译,新闻应该是每种语言的相同类型) 用过滤器查看: 已发布:是 内容类型:新闻 内容语言:目前激活的界面语言 字段"新闻类型" - &gt;暴露于用户 项目中的默认语言是德语...

1  在要需要的实体表单上设置字段  ( Setting a field on an entity form to be required ) 
我在内容实体上有一个多值实体参考字段,我使用延伸延伸FormBase的ContententityForm的自定义表单类来显示,该类别扩展了EntityForm。 我想设置要需要的字段:使用此表单时,必须选择至少一个实体以引用。然而,我不想使这个实体级别约束,因为在所有情况下都不是绝对需要。 在表单中,更改钩子(以及我...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.