2016-08-19 105 views
0

我的客戶想要維護他們自己的網格,以便他們可以完全設計他們想要的設計。問題在於當我在concrete5中添加Bootstrap網格時,它默認創建了一個col-md-6例如。Concrete5高級網格

問題是我有2個選項,移動或桌面設計。在我的默認設置,我有這樣的:

<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-LG代替。佛所有的小設備(COL-MD及以下)的行應全屏所以它應該是這樣的: 一個 乙

我怎麼能做到這一點的concrete5?另一個問題,我有是,如果我讓這個響應的設計將其顯示在這個順序移動:

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

凡顧客希望它能像col-push的地方一樣進來。

我怎麼能這樣做,如果甚至可能與Concrete5?我當然可以手動設置所有內容,並將內部塊作爲內容,但這樣做並不靈活。

由於

回答

0

這應該是可能的,主題區域佈局預置(這是在page_theme.php定義)。
缺點是你必須定義所有的可能性。

實施例:

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