首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Concrete5高级网格

Concrete5高级网格
EN

Stack Overflow用户
提问于 2016-08-19 06:56:31
回答 1查看 202关注 0票数 0

我的客户想要维护他们自己的网格,这样他们就可以完全按照自己的意愿来设计自己的设计。这方面的问题是,当我在Bootstrap中添加一个concrete5网格时,它默认创建了一个col-md-6。

问题是,我有一个两个选项的设计,移动或桌面。在默认情况下,在我的设置中,它是这样的:

代码语言:javascript
复制
<div class="row">
  <div class="col-sm-6">A</div>
  <div class="col-sm-6"><img></div>
</div>
<div class="row">
  <div class="col-sm-6"><img></div>
  <div class="col-sm-6">B</div>
</div>

这里的问题是,这应该是“桌面”版本的布局,所以我需要使用col来代替。对于所有较小的设备(col及以下),行应该是全屏的,因此它应该是:A、B。

我如何在concrete5中实现这一点?我遇到的另一个问题是,如果我对此作出响应,设计就会按照移动的顺序显示出来:

  • 文本
  • 照片
  • 照片
  • 文本

在客户想要的地方,就像推车会进入的地方一样。

如果可能的话,我如何使用Concrete5来实现呢?当然,我可以手动设置所有内容,并将内部块作为内容,但这样做根本不灵活。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-08-24 07:30:03

这应该可以通过主题区域布局预置(在page_theme.php中定义)来实现。

缺点是你必须定义所有的可能性。

示例:

代码语言:javascript
复制
public function getThemeAreaLayoutPresets(){
$presets = array(
    array(
        'handle' => '2_columns_no_push',
        'name' => '2 Columns no push',
        'container' => '<div class="row"></div>',
        'columns' => array(
            '<div class="col-lg-6 col-md-12"></div>',
            '<div class="col-lg-6 col-md-12"></div>'
        )
    )
);
return $presets;
}

开发人员文档:http://documentation.concrete5.org/developers/designing-for-concrete5/adding-complex-custom-layout-presets-in-your-theme

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39032842

复制
相关文章

相似问题

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