Questions tagged «panels»

使用面板模块,授权用户可以创建特定的布局并轻松为其主题化。

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 



2
小组对一个主题有什么好处?
我从来没有考虑过Panels,因为我一直对编写自己的主题感到满意。 但是,我看过很多文章主张Panels的优点(来自Lullabot和Active Lamp),所以我认为现在应该重新审视它,尤其是Panels将出现在Drupal 8中。 我已经广泛使用它,甚至看过这个有用的屏幕广播系列。但是我看不出有什么好处。 我通常会在网站上建立非技术人员可以编辑节点的网站。通常,每个节点表单都会有几个字段,用户可以在其中添加该页面的所有内容。 为了充分利用面板,您似乎必须将页面拆分成容纳1个内容的单独节点,然后使用面板将各个节点组合在一起。如果您要创建仅由Web设计人员编辑的网站,则可能会很好。 但是,当您将网站交给非技术人员来添加内容时,就会产生问题。大多数非技术人员都希望在一个屏幕上完成所有页面的创建。如果他们必须创建许多不同的节点,然后让面板将它们完全合并在一起,这似乎会使他们感到困惑。 我知道,与Blocks相比,Panels具有更好的性能和对上下文的更好支持。但是,它似乎增加了很多复杂性和抽象性。 我可以看到它对于非主题的人有多么巨大的用处,但是我看不出对于可以主题的人有什么好处。 有人可以启发我。谢谢!
19 theming  panels 

4
页面布局的最佳做法
我试图弄清楚在Drupal中页面布局的最佳实践是什么。许多页面上都有几个不同的元素,例如主要内容,标题图像等。我不是在创建“基本页面”或类似内容(例如,整个页面只有一个节点)。 在每个页面上都使用面板,然后在面板上放一些块,是否很好?我可以删除视图,可能是节点,联系表单等。
19 7  panels  theming 

3
如何在Bean,Box和Fieldable面板窗格之间进行选择?
Bean,Box和Fieldable Panels窗格均提供类似的功能。我很难理解它们之间到底有什么区别。 彼此相比,它们的优缺点是什么?他们是否针对不同的用例? 我想在面板中使用某种块来添加自定义内容-内容编辑器还需要能够添加内容,从这个意义上说,我需要的块不是纯配置。但是我也使用功能... 编辑:我将添加似乎是主要区别 盒子 最大的用户群(〜11500) 将块视为配置(即,内容最终出现在您的功能中) 提供集成的模块 豆子 最近很流行,安装了约1000次 将块视为内容,但允许通过计算机名称(例如,通过Bean Panels)导出其配置 提供集成的模块 现场面板窗格 最小的用户群(〜400) 来自Panels / Views / etc的作者。 在主题区域(例如bean或盒子)中,窗格不能用作常规块(我认为) 我想知道这里提到的与Bean相比的优点是什么(“提供附加功能,使内容管理员可以更轻松地布置某些页面”)

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 

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

3
AJAX是否在CTools内容类型插件中调用?
我正在构建CTools面板的内容类型(即,添加内容时插入面板中的东西,而不是节点类型),并且我试图使用表单项的#ajax属性来设置一些默认值。请参见下面的代码。 my_module_content_type_edit_form($form, &$form_state)顺便说一下,这些都在内容类型的调用之内。 $form['link_type'] = array( '#type' => 'radios', '#title' => t('Link Type'), '#ajax' => array( 'callback' => 'my_module_set_target' ), '#default_value' => empty($conf['link_type']) ? '_blank' : $conf['link_type'], '#options' => array('none'=>t('No Link'), 'internal'=>t('Internal Link'), 'external'=>t('External Link'), 'document'=>t('Document Link')), ); 我的回调如下。 function my_module_set_target($form, $form_state) { watchdog("Test", "Testing callback", array(), WATCHDOG_ALERT); $form['link_target']['#default_value'] = …

3
面板还是上下文模块?
我能否请教一下两者之间的区别? 我正在建立一个使用“上下文”非常重要的网站。看完有关NodeOne的Page Manager的视频系列之后,我觉得Panels的“上下文”及其将参数安全地传递给Views的能力非常重要。但是,上下文模块具有一个执行类似类型功能的插件,称为“ 从上下文模块查看默认参数”。
9 views  panels  7 

2
如何正确设置面板主题?
我正在使用Page Manager和Panels,为自定义节点面板提供按类型的选择规则(例如,文章的一个面板变体,博客内容类型的一个面板变体)。到目前为止,该工具运行平稳,样式也很整洁。但是,如何获得更多的元素渲染能力? 呈现特定元素的方式有多种:添加字段,使用令牌,使用自定义视图仅呈现特定字段,使用具有视图模式的呈现节点实体。使用带有占位符等的自定义面板内容 最好的方法是什么?能够添加可以在* .tpl.php中设置样式的自定义(内容)窗格元素非常好。 我当前的方法是使用显示套件,为不同的部件/面板区域创建视图模式,并使用主题挂钩建议为每种视图模式添加自定义node.tpl.php。它不需要调用视图,这几乎是一个过大的杀手?!渲染,其他查询...),并且可以使用已经缓存的实体。 function mytheme_preprocess_node(&$vars) { if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_left') { $vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_left'; } if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_right') { $vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_right'; } } 我不确定这将被缓存得多么好,它将消耗多少资源。任何建议将不胜感激。


4
如何将公开的过滤器查询重定向到另一个面板页面中的视图结果页面?
我的设置:Drupal 7.2,面板7.x-3.0-alpha3,视图7.x-3.0-beta3,混沌工具套件7.x-1.0-beta1 假设我要创建一个水果目录网站。在视图中,我有一个内容窗格“水果”,其中包含基于分类法“颜色”的暴露过滤器。该网站应该有两个面板页面。第一面板页面仅显示暴露的过滤器框“搜索水果”,其中带有下拉菜单的“颜色”和搜索按钮。从下拉菜单中选择并单击搜索按钮后,应该将用户重定向到第二个面板页面,该页面包括视图的内容窗格,该窗格显示与过滤器(颜色)匹配的水果列表。 问题是:单击“应用”按钮后,首页上暴露的筛选器框将不会重定向到结果页面。如何设置视图和面板以实现此目的?
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.