Questions tagged «theming»

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

3
从模块发出html.tpl.php覆盖?
有没有一种方法可以覆盖来自贡献模块的页面输出并发出自己的html.tpl.php,从而有效地控制主题的输出? 我想这样做是为了创建独特的登录/注册体验,但似乎只能覆盖页面级别模板,而不是html级别模板。我看到打印模块可以做到这一点,但这是解决问题的方法吗?
8 7  theming 

4
如何使用template_preprocess_views_view将变量传递到views tpl文件
自从最近第二次再次发生此案以来,我决定问这个问题,以便学点东西。 在视图中,主显示的标题(一个通常被在视图的顶部渲染)是提供显示输出的$title,但似乎并没有为处于可用风格输出的。相反,如果使用分组$title,样式输出中的变量表示组的名称。 我想要的是在任何模板中都具有该显示标题(“人名”)$display_title。所以我要做的就是将这段代码放在我的template.php中: function MYTHEME_preprocess_views_view(&$variables){ if($variables['name'] == 'studios' && $variables['display_id'] == 'block'){ $view = $variables['view']; $variables['display_title'] = $view->human_name; } dpm($variables); } ...希望能方便地使用人类称号: <?php print $display_title; ?> ...但是没有喜悦。我究竟做错了什么?
8 7  views  theming 

1
不使用SQL查询时在theme('table')中创建分页
当行数固定时,我想在表中创建一个寻呼机。 互联网上建议的方法创建表,并通过使用sql查询获取数据,但我想从数组中的数据创建表。 visitedgroups = array('1','2','3','4');//It is an array of node id which are group entity $header = array( array('data' => t('Group Name')), array('data' => t('Group Since')), array('data' => t('Join')), ); $rows = array(); foreach ($visitedgroups as $groupid) { $groupnode = node_load($groupid); $createdtime = format_interval((time() - $groupnode->created) , 2) . t(' …
8 theming 

1
将JavaScript添加到多个特定的网址
我正在尝试在Drupal 7网站上的template.php文件中添加一些javascript。我希望javascript根据网址在一组特定的页面上加载。例如,我想加载脚本: mysite.com/blog/page1 mysite.com/blog/page2 但不在: mysite.com 或mysite.com/blog 或mysite.com/about 我在用着 function mytheme_preprocess_html(&$variables) { $theme_path = path_to_theme(); $path = drupal_get_path_alias(); if($path == 'blog/page1') { drupal_add_js($theme_path . '/js/example.js'); } } 在该特定页面上加载脚本,但是有什么方法可以使用url参数或通配符之类的东西,以便所有内部博客页面(即blog / page1,blog / page2,blog / page3)都可以加载脚本? 谢谢!


2
krumo()/ dpm()不起作用
我有一个自定义模块和一个模板,可以更改节点提交表单的外观,请参见以下说明。 我的模块包含三个功能: 一个hook_form_alter()效果很好 hook_theme()即使您之前输入了其他代码,A 也不执行任何操作,但是返回一个数组return(不确定这是否是设计使然) 一个hook_preprocess_HOOK()是目前空 dpm()hook_preprocess_HOOK()尽管krumo()在相同的变量上可以工作,但在中似乎什么也没做。它设置了一个Drupal消息,该消息可以读取,Array: [n] items但根本无法扩展或检查。 在我的模板中,print_r($form);按预期方式打印出表单数组。dpm('self-aware roomba');按预期设置Drupal消息“自我感知的Roomba”。但是dpm($form); 什么也不做,不会抛出任何错误。 除我以外的所有内容都hook_form_alter()与链接教程中显示的完全一样。我什至尝试将整个部分拉出来hook_form_alter(),看看是否没有它就可以工作。没有。 什么可能导致dpm()/ krumo()静默失败?

2
无法在视图7.x-3.3中重写此字段的输出
我不知道是否缺少某些内容,但是当我选中“重写此字段的输出”框或样式选项下的任何内容以自定义HTML时,什么也没有发生。我选中它,将其保存,然后再次打开,并且未选中这些框。有人知道发生了什么吗? 为清晰起见进行了编辑。我创建一个具有以下设置的新视图:页面,格式:未格式化的列表,显示:字段,字段为内容:标题。在“内容:标题”设置中,我检查要创建标签。我单击“样式设置”下的“自定义字段HTML”,“自定义标签HTML”,“自定义字段”和“标签包装HTML”,甚至重写该字段的输出,但没有任何反应。如果我保存该复选框,则返回未选中状态 解决方案。Views 7-3.3不适用于jQuqery 1.7+。它防止单击复选框后该框展开 资料来源:http://drupal.org/node/1494860
8 views  theming 

8
如何防止调整文本区域的大小?
默认情况下,Drupal 7中的文本区域可调整大小。我想关闭此功能,但是当我使用Firebug检查文本区域时,找不到可调整其大小的CSS。 如何防止调整文本区域的大小?
8 7  theming 

1
用图像替换菜单项
我正在寻找一种将菜单项显示为图像(带有翻转)而不是通常的文本链接的方法。我找到了模块菜单图标,但是顾名思义,它旨在将图标放置在链接旁边。有人有这样做的技术吗?也许我必须创建某种自定义块或面板,但是我认为也许有一种更简单的方法。


3
在模块中覆盖node.tpl.php
我创建了一个模块,该模块应该能够显示某种内容类型的内容。该显示有点复杂,为了能够将其关闭并将所有内容分组在一起,我为此创建了一个模块。 但是最后,它应该只是使用自定义的.tpl.php文件覆盖普通的node.tpl.php。当我将文件放在模板文件夹中时,它会被拾取,页面按预期显示,但是当文件在模块文件夹中时,我无法使它工作。 我阅读了很多有关regsiter .tpl文件和预处理的内容,但没有任何内容可以组合我所需的内容。 这就是我到目前为止 function apps_theme($existing, $type, $theme, $path) { $items = array( 'node--app' => array( 'template' => drupal_get_path('module', 'app') . '/node--app', 'variables' => array('node' => (object)array()) ) ); return $items; } function apps_preprocess_node(&$vars) { $variables['theme_hook_suggestions'][] = 'node__app'; }
8 7  theming 

4
如何为每个视图显示命名views-exposed-form.tpl.php
我试过了,views-exposed-form--"view_name"--"display_name".tpl.php但是没有用。是否可以制作仅适用于视图公开过滤器的模板文件? 我在同一视图中有两个来自不同显示器的暴露滤镜,并且我想通过两个模板文件为这两个暴露滤镜设置不同的主题。
8 views  theming 

2
如何将变量从自定义模块传递到其模板文件?
我需要知道将变量从定制模块传递到其模板文件的最简单方法。我已经创建了custom.module并将custom.tpl.php放置在module文件夹中。 function custom_menu(){ $items = array(); $items['custom'] = array( 'title' => t('custom!'), 'page callback' => 'custom_page', 'access arguments' => array('access content'), 'type' => MENU_CALLBACK, ); return $items; } function custom_page() { $setVar = 'this is custom module'; return theme('custom', $setVar); } 我添加了主题功能,但无法正常工作,有人可以建议我这段代码有什么问题吗 function theme_custom($arg) { return $arg['output']; } function custom_theme() …
8 theming 

3
渲染theme_item_list项目
我的模块提供了一个简单的块,其中需要包含一些图像的无序列表。从一个块函数,我返回一个可渲染的数组: $block['content'] = array( 'list' => array( '#theme' => 'item_list', '#type' => 'ul', '#attributes' => array('class' => 'foo1'), '#items' => array( /* ... what should go here? */ ), ), ); 我想要一些可渲染的数组作为项目列表中的项目,但是我似乎无法将任何数组插入到#items数组中。 在Drupal 7的theme_item_list API文档说: items:要在列表中显示的项目数组。如果项目是字符串,则按原样使用它。如果一项是数组,则该数组的“数据”元素用作列表项的内容。如果项目是带有“子项”元素的数组,则这些子项将显示在嵌套列表中。所有其他元素都被视为列表项元素的属性。 我尝试同时使用“ data”和“ children”元素,但是我得到的是empty <li>或里面有一个单词Array。 正确的方法是什么?theme_item_list是正确/最新的解决方案吗?
8 7  forms  theming 

3
自定义主题功能没有被调用?
我正在构建一个Drupal 7模块来创建一个定制字段类型。我已经实现了所有必需的钩子。我的hook_field_formatter_view()函数如下所示: function MYMODULE_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) { $element = array(); switch ($display['type']) { case 'default': foreach ($items as $delta => $item) { $element[$delta] = array( '#theme' => 'test', '#item' => $item, ); } break; } return $element; } 然后,我定义了theme()以下函数: function theme_test($variables) { return '<h1>Hello World</h1>'; } …
8 7  theming  hooks  entities 

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.