Questions tagged «theming»

将其用于有关渲染或修改模块/主题产生的HTML标记的问题。

14
是否可以为单个页面/节点添加CSS?
我正在整理疯狂的样式表(可能与将来的问题有关),并且想知道将自定义CSS添加到特定节点或页面的最佳方法。 特别是,我的工作网站的主页是“面板页面”,并且具有许多不同的样式。现在,CSS仅包含在主主题样式表中。 有没有办法说“如果这是节点Foo,则添加foo.css”?是CSS喷油器我在寻找什么呢? 我可能有兴趣将其推广到其他节点/节/等,但此刻我只想处理这一项。 我最终做了什么。 我使用的是Zen子主题,在实际阅读template.php时发现其中包含条件样式表的代码已注释掉。下面的代码正是我所需要的: if (drupal_is_front_page()) { drupal_add_css(path_to_theme() . "/foo.css", 'theme','all'); } (Zen template.php库存文件FWIW中的第80行。)
79 7  theming  panels 


7
如何使用模板文件为表单添加主题?
虽然Drupal中的节点,注释,块和许多其他内容使用主题模板文件(例如node.tpl.php)来主题化,但表单却是另一回事。没有用于表单的主题模板文件。如何获得特定的表单以使用自定义主题模板?
50 forms  theming 

3
如何提供特定视图模式的模板?
我想用模板为搜索结果查看模式设置主题。 我脑子里想出了一个模板文件节点--article--search-result.tpl.php可以解决这个问题,但是我显然错了。 我意识到我可以执行node--article.tpl.php并在$ view_mode检查中进行此操作,但是与其他所有我不想模板化的视图模式相比,这很尴尬。 有想法吗?
46 7  theming  entities 

15
从节点上的field_image获取图像URL
所以我有这个节点: object(Drupal\node\Entity\Node)[1862] protected 'values' => array (size=17) 'vid' => array (size=1) 'x-default' => string '7' (length=1) 'langcode' => array (size=1) 'x-default' => array (size=1) 0 => array (size=1) 'value' => string 'en' (length=2) ... (more fields) 'field_image' => array (size=1) 'x-default' => array (size=1) 0 => array (size=5) 'target_id' => …
42 media  8  theming 

9
如何根据URL更改主题?
我有一个在example.org上运行的Drupal实例。已安装并激活了主题X。现在应该在一个有限的时间段内,在已经​​“雕刻”出一个特殊部分的站点上举行一个活动。与该事件有关的所有内容都将转到example.org/event2011。 我想有一个不同的主题,只要根据本条浏览该网页中显示(如http://example.org/event2011/about,http://example.org/event2011/node/123)。我怎么做? 我经历了很多模块,但是没有一个模块支持Drupal7。最好是,我希望使用模块来完成它,并且不想在代码级别更改自己。
38 7  theming  uri 


7
使用Node.js主题工作流程时,如何防止Drupal引发分段错误?
症状: 某些drush命令失败。一些Drupal页面是空白的。 失败的drush命令报告“段错误:11” 。Apache日志(例如MAMP中的php-error.log)也显示相同的错误。 背景: 如果您使用gulp或grunt的工作流程(例如,编译主题的SASS等),则可能会遇到以下问题:在将Drupal页面用作空白(WSD)的情况下,drush命令会像Apache一样抛出分段错误11。 可能的原因 这是因为来自您grunt或gulp工作流环境中的 文件node_modules被Drupal本身错误地注册drush cache-clear all为例如的副产品。这些.js文件有很多,而Drupal无法处理它们……这可能是PCRE regex的根本原因,这在其他地方是众所周知的。反正... 并非总是如此 目前尚不清楚某些模块(例如Browser Sync)是否会导致此错误,因为node.js样式(即gulp或grunt)工作流能否在这种方式失败之前完美运行。
33 theming  drush 

2
消除折叠内容中的阻止渲染的JavaScript和CSS
我正在建立一个Drupal 7网站。这些是我使用的一些模块:自适应主题(主题),视图和内容窗格,面板,迷你面板,无处不在的面板,页面管理器,菜单的Superfish,Addthis,选择(下拉)。 为了提高网站性能以及处理CSS和JS文件,我使用了Advagg模块。 在运行Google的Pagespeed测试时,出现以下错误,提示为“ Should Fix”: 在首屏内容中消除渲染阻止JavaScript和CSS 您的页面有6个阻止脚本资源和8个阻止CSS资源。这会导致页面渲染延迟。如果不等待以下资源加载,则无法呈现页面上的首屏内容。尝试延迟或异步加载阻塞资源,或直接在HTML中内联这些资源的关键部分。 这是Google提供的信息: 删除阻止渲染的JavaScript 优化CSS交付 有什么办法可以更改Advagg模块或Drupal核心的设置并解决此问题? 还有另一种方法可以实现这个目标吗? 更新 -根据mikeytown2答案实施更改后,我在Google的Pagespeed测试中收到以下消息: 在首屏内容中消除渲染阻止JavaScript和CSS 您的页面有6个阻止脚本资源和4个阻止CSS资源。这会导致页面渲染延迟。 如果不等待以下资源加载,则无法呈现页面上的首屏内容。尝试延迟或异步加载阻塞资源,或直接在HTML中内联这些资源的关键部分。

6
如何从Twig模板中获取链接字段的有效URL?
我有一个名为field_my_link(机器名称)的链接字段。 在Twig模板中,我可以这样获取链接的URL值: {{ node.field_my_link.uri }} 如果在链接的URL中有一个外部 URL,例如,http://example.com它的效果很好。 但是,如果在链接的URL内存储了一个内部 URL,例如"/node/11",我会得到一个像这样的值: "internal:/node/11" 带有“ internal:”前缀。 如何获得有效的网址? 例如,如果链接的URL是“ http://example.com”我想要“ http://example.com(这已经有效),如果链接的URL是” /node/11“我想要相对URL” /node/11“,如果链接的URL是” <front>“我想要URL” /“,等等。 编辑 我可以使用以下方法在PHP预处理函数中获取所需的值: $url = $variables['node']->get('field_my_link')->first()->getUrl(); 如何在Twig模板中访问相同的值? 我知道我可以在预处理功能中执行此操作: $variables['my_url'] = $url; 然后使用来访问Twig中的url {{ my_url }},但我避免每次有链接字段时都编写一个预处理函数。
30 theming  8  uri  navigation 




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

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

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.