Questions tagged «theming»

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

5
在drupal 7 node.tpl中渲染或打印图像?
我试图用tpl为节点设置主题,当我尝试打印图像时,找不到d6中的图像路径。我必须调用哪个函数才能正确输出图像..我的意思是像theme('')这样? Array ( [und] => Array ( [0] => Array ( [fid] => 13 [alt] => [title] => [width] => 416 [height] => 335 [uid] => 1 [filename] => Capture2.PNG [uri] => public://Capture2.PNG [filemime] => image/png [filesize] => 215377 [status] => 1 [timestamp] => 1346837738 [rdf_mapping] => Array ( ) …
16 7  theming  media 

3
在Drupal 8树枝中将纯文本呈现为HTML
我碰到一堵墙,试图从纯文本字段将svg图像标记代码呈现为html。 我希望从纯文本字段呈现svg代码,而不会覆盖其他任何地方的纯文本字段呈现。 纯文本格式当前将所有html标记和<>转换为< >。 我创建了一个字段模板,并尝试将字段内容输出为 {{ item.content.context.value }} 和 {{ item.content|raw }} 两者都将值呈现为用“引号”括起来的每一行的字符串,并将换行符转换为<br/>标签。 我以前使用的是字段类型格式化的文本,但是<pre>即使允许所有标签,它也将所有内容包装在标签中。我真的很想让它与纯文本一起使用。 字段必须以文本形式保存的svg代码示例: <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 290 290" enable-background="new 0 0 290 290" xml:space="preserve"> <g> <path fill="none" stroke="#78C681" stroke-width="3" stroke-miterlimit="10" d="M261.1,273.1H28.9c-6.6,0-12-5.4-12-12V28.9 c0-6.6,5.4-12,12-12h232.1c6.6,0,12,5.4,12,12v232.1C273.1,267.7,267.7,273.1,261.1,273.1z"/> <circle fill="none" stroke="#1B435D" stroke-width="2" stroke-miterlimit="10" cx="145.2" cy="166.9" r="62.7"/> <line fill="none" …
15 8  theming 

4
如何获得$ view->实际的行号?
如何在Drupal7和views3中的views-view-field--title.tpl.php中获取实际行数? 我知道如何得到总数 $view = views_get_current_view(); $view->total_rows; 但是如何获得实际的行号?打印1/4 2/4 3/4 4/4
15 views  theming 



4
验证字段不为空
检查节点模板中的字段是否为空的最佳方法是什么。 在node--example.html.twig中,我们可以使用“ content”变量。 我不能像检查块一样使用检查 {% if content.field_example %} 我可以这样使用: {% if content.field_example['#object'] is defined %} 但是最好的方法是什么?
15 theming  8 

3
如何访问Twig中的现场数据?
我有一个自定义块类型的列表字段,如下所示: left|Align left right|Align right 我可以通过执行以下操作来访问Twig中的密钥: {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} 但是,如果我进行简单比较,则输出FALSE。 {{ kint(content.field_align == 'right') }} 以下代码返回TRUE。 {{ kint(content.field_align['#items'].getValue()|first.value == 'right') }} 是否有获取“真实”字符串的较短版本,所以我可以使用Twigs字符串过滤器并使它保持整洁?
15 entities  8  theming 

10
将课程添加到内容字段(链接)
我想将一个类添加到<a>由链接和文本组成的字段的标签中。(这是Link类型的字段。)该字段的名称为content.field_c_button_link。 在模板文件中,我想添加如下内容。 {{ content.field_c_button_link.0.addClass('button blue') }} 如何正确添加课程? 根据Patrick Scheffer的回答,我查看了一个字段的设置,可以在其中添加其他CSS类,但找不到任何CSS类。这是我可以在链接字段中编辑的屏幕截图。

4
在响应主题中管理块
我刚刚开始基于Omega的响应式主题,首先关注移动布局。 有些块可能会被认为太“笨重”,无法包含在移动布局中,而其他一些块则需要专门针对该布局引入(淡化菜单,淡化的用户栏等)。 我可以使用CSS轻松隐藏移动布局中不需要的块,并在默认布局中包含特定于移动设备的块,然后将其隐藏(因此仅在移动设备上显示),但这似乎是一种倒退的思考方式它。如果未显示块,那么它们所产生的额外开销确实是不可接受的(特别是考虑到隐藏块中的内容将添加的额外数据库查询的数量)。 我认为必须有一种不错的干净方法来在页面构建的早期阶段拦截块决策过程,并基于某些os-detection排除/包含块,但我对此可能是空白可能。 我还要说明一个事实,那就是Varnish正在本网站的前面运行,这应该会使事情变得更加有趣:) 是否有模块/已知策略可以对此提供帮助? 我应该补充一点,因为该站点已经完全成熟,所以使用Context模块不是一个选择,此时将其移至Context中将是一项艰巨的任务。
15 blocks  theming 

2
更改面板生成的HTML:可以吗?
我喜欢使用面板,但是面板会给样式带来麻烦,因为它会产生大量的div。同样,适用于这些div的类也没有意义,而且也太庞大了。在我的前线同事之间造成混乱。 为了显示它们生成的输出: 问题是我正在使用960.gs,面板添加了自己的类和笨重的div结构,这使我不得不覆盖它们的类。这是我不想做的事,我想清理div。有什么办法吗? 编辑: 我为清理一些我认为无用的div所做的工作: 从flexible.inc中的第388行开始(面板/插件/布局/ flexible) $output = ''; //$output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clearfix\" $renderer->id_str>\n"; // $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside\">\n"; $output .= panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['canvas']); // Wrap the whole thing up nice and snug //$output .= "</div>\n</div>\n"; 我实际上制作了一个灵活布局的副本并进行了编辑,但是如果我在这个项目上有更多的时间,我会为此创建一个更简洁的插件。 注意:这不是最佳解决方案,这是实现我的目标的最快途径。创建自己的小插件是最好的方法,您可以始终使用现有插件之一作为基础。
15 7  theming  panels 

4
Drupal 7中的高级菜单主题
我浏览了网络,如何对自定义菜单进行主题设置一点也不明显。我已经寻找了几个小时,却没有发现任何一篇文章可以说明创建菜单和自定义其输出从头到尾的过程。看来这是一个多阶段的过程: 通过Drupal界面创建菜单。 在template.php文件中创建一个主题函数以对输出进行主题化。 通过将此菜单添加为变量,使其暴露于模板文件(以某种方式)。 theme在模板文件中的菜单上调用该函数。 1很容易做到,我遇到的问题是2、3和4。查看默认页面模板,我发现它在变量中公开了主菜单$main_menu。在页面的后面,您可以看到函数theme('links__system_main_menu', array('links' => $main_menu...,这意味着它正在某处寻找一个适当命名的主题函数,并使用它来生成输出。 我知道是否将function theme_links__system_main_menu(&$variables) {...}我的template.php文件放置在Drupal中,而不是使用该功能function theme_menu_links(&$variables) {...}。 我不知道Drupal是如何链接使用该功能创建的自定义菜单的。例如,假设我创建了一个名为的菜单My Menu。我可以在template.php文件中创建以下功能,并以该菜单的输出为主题吗?function theme_links__system_my_menu(&$variables) {...} 另外,如何使该自定义菜单可用于模板文件?Drupal如何将$main_menu变量公开给page.tpl.php? 我认为我在这里缺少的关键是如何将代表我的自定义菜单的变量嵌入模板页面。尽管在大多数情况下,创建菜单后我完全不知道该做什么。 谢谢您的帮助。 编辑:可能应该发布我在做什么。根据我对下面的BetaRide的评论,我需要将自定义HTML注入<li>菜单项的元素中。具体来说,我要添加Twitter Bootstrap图标。
15 7  routes  theming 

5
如何在node.tpl中显示节点评论计数?
我曾经想过要更改用户权限,因此来宾无法在节点上看到评论。我对我的站点周围的视图没有任何问题,因为它们可以清楚地看到有关节点的评论,并且他们将更倾向于注册。问题似乎出在当他们直接到达我的站点并到达某个节点时,他们没有看到任何评论,并认为“这有点废话,我们走吧”。 有什么办法可以显示节点下面的评论数量?
15 theming  comments 

2
删除由render和node.tpl.php添加的div
我正在尝试为Drupal 7构建HTML5模板,并且我对干净代码非常特别。我想完全控制HTML和CSS,而大多数情况下我使用自己的自定义主题。换句话说,我有一个HTML5和CSS集,我想像在Drupal中一样使用。我不太了解整个预处理功能的工作原理。 当我在page.tpl.php文件中使用'print render($ page ['content'])''时,它会添加 <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> 然后当我在节点中添加'print render($ content)'--custom.tpl.php时,它会添加 <div class="field field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div class="field-item even" property="content:encoded"> 我不需要这些div。我如何摆脱它们?
15 7  theming 

2
钩为字段重复
我有一个自定义模块,用于格式化图像字段的显示,可以接受多个值。我想知道我应该使用哪个钩子来复制字段的第一个值(例如“ [image1]”),并将其添加回数组的开头(据array_unshift()我估计),然后其余函数格式化显示/主题。 那是什么 [image1] [image2] [image3] 变成 [image1] [image1] [image2] [image3] 然后,我将分别对它们进行主题设置,但是我想我已经弄清楚了这一部分。 我目前正在使用hook_field_formatter_view(),并且试图将其添加到$items函数顶部的数组开头,但这似乎没有用。如果在此之后立即dprint_r()显示$items数组,则仅输出3个项目;我假设字段的数量在其他地方确定。
15 hooks  media  theming 

6
调试树枝模板时,如何使kint()加载更快?
我已经看了很多关于Devel模块中的kint()如何难以使用的讨论,因为它最大化了PHP的内存限制并导致浏览器拖拽。我听说过一些有关通过限制级别数来提高其速度的想法。例如,在settings.php中,您可以执行以下操作: require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; 还有其他方法可以提高kint()的速度吗?
15 theming  8  performance 

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.