2014-02-17 34 views
0

我在我的Codeigniter應用程序中使用了許多不同的模塊。此應用程序中還包含許多不同的主題。我想知道如何做的是,如果我不必繼續製作相同的表單,例如登錄在所有主題中具有相同的結構,而且外觀明顯不同。我想知道我能做什麼,因此我只需在用戶模塊文件夾內創建一個登錄表單視圖,並讓他們知道如何處理它。模塊視圖和主題

進一步解釋。可以說,這些表單有相同的文本字段,但也許有一些主題添加了一些其他主題未包含的主題,例如以下內容。在這個例子中,這是來自我的一個主題,其中可能有一個類或東西被添加到一個div或另一個主題沒有圍繞輸入標籤的div。關於可能做什麼的任何想法。

<form id="login_form" action="" role="form"> 
    <div class="form-group relative-w"> 
     <input type="email" name="email_address" class="form-control" placeholder="Email Address"> 
     <i class="fa fa-user input-abs-icon"></i> 
    </div> 
    <div class="form-group relative-w"> 
     <input type="password" name="password" class="form-control" placeholder="Password"> 
     <i class="fa fa-lock input-abs-icon"></i> 
    </div> 
    <button class="btn btn-primary btn-rounded btn-iconed"> <span>Log me in</span> <i class="fa fa-arrow-right"></i> </button> 
</form> 

回答

1

你可以用CSS來做到這一點。

echo '<link rel="stylesheet" type="text/css" href="css/'.$style.'.css">'; 

$this->load->helper('html'); 
echo link_tag("css/$style.css"); 

更新

你說

...例如登錄已經遍及所有的主題和相同的結構只是外觀明顯不同。我想知道我能做些什麼 ,我只需要在用戶 模塊文件夾內創建一個登錄表單視圖,讓他們掌握當前主題知道如何處理它。

那你說

...我的主題,其中可能有被添加到 一個div或一類什麼的,也許另一主題不具有包圍輸入 標籤的div

我想你需要先弄清楚你想要什麼。

如果所有主題都具有相同的HTML結構,則可以使用不同的CSS文件來改變外觀。

如果結構不一樣,問題可能變得毫無意義,因爲你總有需要創建的登錄表單不同版本。*

這一切都表示,有一些模板的東西在那裏,可能是值得探討:

http://ellislab.com/codeigniter%20/user-guide/libraries/parser.html
https://github.com/philsturgeon/codeigniter-template

* 這並不是說你不能在你的觀點一堆if/else陳述,以適應基於HTMLØ變化主題......但這看起來不正確。

+0

謝謝你的回覆。閱讀我自己的帖子後,我必須道歉,我沒有真正解釋。允許我編輯我的帖子。 – user2576961

+0

沒問題。仍然不完全清楚,但我更新了答案。 – stormdrain