Questions tagged «theming»

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

5
如何按内容类型覆盖页面标题
我正在使用pagetitle核心模块来呈现页面标题。但是,对于某些内容类型,我希望页主标题应该是内容类型标签(例如“新闻”),而不是节点标签(例如“ Drupal 8已发布!”)。 有没有简单的方法可以实现?我的第一个猜测是使用,template_preprocess_page_title但$variables没有关于节点,节点类型等的任何上下文。
12 theming  hooks  8 

1
如何在Drupal 8中渲染模板
我正在尝试在Drupal 8中渲染模板。在Drupal 7中,我将使用hook_theme创建主题,在模块中创建模板目录,将模板文件放入其中,然后可以使用theme()显示它。如何使用Drupal 8?我尝试了以下操作,但出错了: 在twitter_pull.module中 / ** *实现hook_theme()。 * / 功能twitter_pull_theme($ existing,$ type,$ theme,$ path){ 返回数组( 'twitter_pull_tweet_listing'=>数组( '变量'=>数组( '描述'=> array(), ), '模板'=>'模板/ twitter_pull_tweet_listing', ), ); } 内部twitter_pull / templates:twitter_pull_tweet_listing.html.twig 在我的块内: $ tweet_template = array('#theme'=>'twitter_pull_tweet_listing','#attributes'=> array('params'=> $ params)); $ output = drupal_render($ tweet_template,array('params'=> $ params)); 打印$ output; 我的日志中出现以下错误: 用户错误:“内容”是Drupal \ Core …
12 theming  8 

3
欧米茄4:将设置导出到.info
我敢肯定这是一个简单的问题,但是我找不到解决方案的任何资源。 在Omega 4中,我不断收到此消息“该主题的设置当前是通过变量提供的。您可能希望将它们导出到.info文件中”。 那我该怎么办呢?
12 theming 

2
如何更改提交按钮类?
<input type="submit" class="form-submit" value="" name="op" id="edit-submit"> 我想将类从“ form-submit”更改为“ form-submitone”。 我该怎么办?“表单提交”类从何而来?
12 theming 

8
如何主题化视图公开形式?
我创建了一个带有许多暴露滤镜的视图,但是它看起来很丑陋。 我想改善主题,包括将整个内容包装在一个字段集中,以及对其他一些元素进行分组(例如,将已发布和已更新的输入配对),但是不确定如何执行此操作。 我尝试了var_dump表单,但是它似乎永远存在,并且我的浏览器锁定了,因此我无法轻易地以这种方式学习任何有关表单的信息。 我还尝试将表单作为字段集子级放置在另一个表单中,但是事实证明,获取所有表单ID信息都是有问题的(尽管我确实获得了字段集样式)。 任何人都有指针吗? 更新: 我将模板从模块复制到站点的主题目录,并开始了工作。 <fieldset> <legend>Filters</legend> <div class="views-exposed-form"> <div class="views-exposed-widgets clear-block"> <?php foreach($widgets as $id => $widget): ?> <div class="views-exposed-widget"> <?php if (!empty($widget->label)): ?> <label for="<?php print $widget->id; ?>"> <?php print $widget->label; ?> </label> <?php endif; ?> <?php if (!empty($widget->operator)): ?> <div class="views-operator"> <?php print $widget->operator; ?> …
12 views  6  theming 

1
clean_class和clean_id如何工作?
我是Drupal 8和Twig语法的新手。我无法理解其工作过滤器clean_class“ region | clean_class”如何工作?这里的clean_class是什么?我在page.html.twig文件中添加了以下代码 {% set classes = [ 'region', 'region-' ~ region|clean_class, ] %} {{ dump(classes) }} 其打印结果: array (size=2) 0 => string 'region' (length=6) 1 => string 'region-' (length=7)
12 8  theming 

3
如何转换Wordpress主题?
我用谷歌搜索,但没有找到任何自动化解决方案。因此,我已手动启动它。映射CSS文件很容易,但是我正在寻找一种映射块/模板的方法。请帮忙。
11 theming 

1
{{| t}}和{%trans%}有什么区别?
我注意到Drupal 8支持{% trans %},根据Symfony文档(i18n Extension),它为Twig添加了gettext支持。 {{ |t }}据我所知,是将可翻译字符串添加到Drupal模板的传统方法。根据文档,t()将字符串转换为当前语言或给定语言。 两者都支持多语言网站。 这些扩展之间有什么区别? 我什么时候应该使用另一种?
11 theming  8  i18n-l10n 

2
主题联系表格
我想在Drupal 8中建立联系表单的主题。我想在表单元素周围放置div(使用bootstrap)。 我还想在某些元素(提交按钮,表单本身)上放置一些类。
11 theming  8  emails 

3
到处都有面板的好处是什么
有几个网站主张“无处不在的专家组”的好处(我已将其放在此问题的结尾)。 但是,我尝试了该模块,但看不到好处。 常规面板页面为您提供了“禁用块”选项。它还使您可以显示诸如菜单链接,页脚和用户登录之类的内容。因此,我不确定到处都有面板。 我从来没有看到过Panels的好处,但是Drupal Answers启发了我,现在我不梦想没有它就可以创建Druapl网站,所以我希望它可以为“ Panels Everywhere”带来一些好处。 各地倡导小组的网站 AWebFactory Druapl答案线程 拉拉博特
11 7  theming  panels 


2
更改允许的HTML标签:帮助文本输入字段的@tags
我想在表单字段下显示一个简单表,作为该字段(准确来说是文件字段)的帮助文本的一部分。我是完全出于头脑还是真的没有简单的方法来更改此文本区域允许的html标签?目前,我已经显示: Instructions to present to the user below this field on the editing form. Allowed HTML tags: a b big code del em i ins pre q small span strong sub sup tt ol ul li p br img 如果没有简单的方法,那么下一个最简单的方法是什么? 更新: Clive在下面通过自定义模块提出了一种很棒的方法。您还可以使用ctools对此进行添加,以使帮助文本可折叠,如下所示: // Implement hook_field_widget_form_alter() function MYMODULE_field_widget_form_alter(&$element, &$form_state, &$context) { …

5
如何告诉Drupal在模块目录中查找模板?
我想在我的模块中提供模板实现,并允许主题覆盖它。基本上,我通过以下简化代码添加建议: function attach_preprocess_node(&$vars) { $vars['theme_hook_suggestions'][] = 'node__test'; } (我不想使用hook_theme添加新主题,因为我想重用预处理节点功能。主题名称很尴尬,但我不想编写node_ attach _%以避免与节点类型混淆。) 然后,我使用hook_theme_registry_alter()添加模块路径: function attach_theme_registry_alter(&$theme_registry) { $path = drupal_get_path('module', 'attach') . '/themes'; $theme_registry_copy = $theme_registry; _theme_process_registry($theme_registry_copy, 'phptemplate', 'theme_engine', 'node', drupal_get_path('module', 'node')); $theme_registry += array_diff_key($theme_registry_copy, $theme_registry); if (!isset($theme_registry['node']['theme paths'])) { $theme_registry['node']['theme paths'] = array(); } if (!isset($theme_registry['node']['theme paths'])) { $first_element = array_shift($theme_registry['node']['theme …
11 7  theming 

7
image_style_url不创建图像[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 4年前关闭。 我正在使用image_style_url来获取通过管理员界面添加的图片的缩略图。 // $foo->field_picture['und'][0]['uri'] has value public://foo.jpg image_style_url('foo-thumb', $foo->field_picture['und'][0]['uri']); API指出当请求URL时将创建图像。但是,当访问页面时,不会显示图像(404)。从该函数返回的URL格式似乎正确,但是尚未创建文件。 “ foo-thumb”文件夹位于公共数据文件夹中,并且文件许可权应该确定。我尝试刷新图像缓存(drupal image-flush foo-thumb),但仍然没有结果。 有任何想法吗?
11 7  theming  media 

2
如何主题菜单块?
我创建了一个自定义菜单(我们称其为“ mynav”),在主题中,我专门为其创建了一个模板(block--menu--menu-mynav.tpl.php),其中包含: <div id="mynav" class="<?php print $classes; ?>"<?php print $attributes; ?>> <?php print $content ?> </div> 这很好。 但是,我希望将ID应用于生成并包含在其中的无序列表$content。我想我需要创建一个MYTHEME_links__system_mynav_menu这样的函数: function MYTHEME_links__system_mynav_menu($variables) { return "TEST"; // Generate HTML here (<ul id="mynav">...) } 但似乎没有影响。 我究竟做错了什么?
11 7  routes  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.