2014-02-14 34 views
2

我正在用Symfony2做一個新聞網站。在主頁上,我需要動態化盒子的配置。我做了兩個模型的例子。動態主頁佈局的最佳解決方案

在我有10個箱的第一款車型,每一個與你的主題(體育,上次記者,大部分讀等):

First model

在第二種模式中我將有8箱(帶型動物thematics,或沒有):

Second mode

所以,我有幾個型號:什麼是存儲該模型,您thematics的最佳方式是什麼?在數據庫或其他方式?有人能幫我嗎? PS:我想其他像這樣的問題被認爲是主觀的,但是我正在尋找最佳性能,因爲我將擁有數千個訪問權限。

UPDATE

對不起,我忘了重要的幾點:

  • 我有兩個表肯定我會用:新聞和標籤;
  • 網站管理員將設置實際模型,如「管理主頁」>「選擇模型」>「爲每個框設置專題」;
  • 在這個「管理」的最後一步,管理員可以選擇一個標籤或一個新聞來與盒子關聯(當'superadmin'添加一個模型時,他會說是否是一盒新聞或標籤)。
+0

我想你需要使用'if elseif'語句,檢查一些變量,例如'$ type',並用任何類型顯示任何佈局代碼或更好地包含不同的模板 –

+0

我認爲你需要使用'javascript' – BlitZ

+0

最後你會有多少個佈局?你會允許用戶做出自己的佈局嗎? –

回答

2

我認爲你必須使用你從你的控制器管理的兩個不同的樹枝模板。

而且,也許Twitter Bootstrap可以幫助您輕鬆構建模板。

+0

好的,但我應該在哪裏存儲說明主題的信息?你能展示如何保持數據庫關係? – cbacelar

+0

我更新了問題 – cbacelar

1

這類職位應張貼在ux.se或programmers.se,反正...

保存數據庫的thematics。在不同的表格上,通過ID(fk/pk)連接兩個表格。

在你的模型上,那些額外的信息,屬性,它的專題應該被加載,然後你的控制器或者你的'中間人模型'應該用ID和類生成正確的html。

然後所有這些樣式都是通過css完成的。

現在,爲了更好地控制頁面的設計,流暢性,靈活性和一致性,可以使用javascript或jquery,而CSS本身無法實現。

+0

任何想法??? – cbacelar