首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在contao中扩展页面模块?

如何在contao中扩展页面模块?
EN

Stack Overflow用户
提问于 2016-04-26 04:05:51
回答 2查看 333关注 0票数 1

我想在页面模块中插入图像。有没有人知道如何在contao中扩展页面?

有关更多说明,请参见屏幕。

http://screencast.com/t/JXk5thjlvHv

请参阅所附屏幕..我的想法是这样的。

EN

回答 2

Stack Overflow用户

发布于 2016-04-26 22:07:36

您可以通过在页面的设置中指定特定的CSS类来实现这一点。这个CSS类也将在常规导航模块中使用。这样,您就可以在自己的样式表中定义页面的图标。

票数 1
EN

Stack Overflow用户

发布于 2016-06-13 23:04:34

这实际上取决于你想做的事情有多多。简单的方法:定义类...但这不是最灵活的。

假设你有一个自定义的图标字体。或者仅仅是FontAwesome。你想要使用这些图标来显示。在这种情况下,我将通过Rocksolid安装IconPicker模块,并编写一个自定义模块:

/system/modules/z-custom/dca/tl_page.php

代码语言:javascript
复制
$GLOBALS['TL_LANG']['tl_page']['icon']=array('Pageicon', 'Set an Icon for the Page');
$GLOBALS['TL_DCA']['tl_page']['fields']['icon'] = array(
    'label'                   => &$GLOBALS['TL_LANG']['tl_page']['icon'],
    'exclude'                 => true,
    'inputType'               => 'rocksolid_icon_picker',
    'eval'                    => array(
        'fieldType'=>'radio',
        'tl_class'=>'w100 clr',
        'iconFont' => 'files/fonts/fontawesome-webfont.svg',
        ),
    'sql'                     => "varchar(100) NOT NULL default ''",
);

/template/nav_default.html5

代码语言:javascript
复制
<?php if($item['icon']): ?>data-icon="&#x<?= $item['icon']; ?>"<?php endif; ?>

此部件可以添加到<li><strong>a。您还可以向元素添加一个类,以确保只有具有图标的元素才能获得适当的样式。

要将图标添加到CSS中,您只需执行以下操作:

代码语言:javascript
复制
a:before {
    content: attr(data-icon);
    font-family: "FontAwesome";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36850062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档