Lời chào Tôi không hoàn toàn chắc chắn làm thế nào để hoàn thành tầm nhìn của tôi hướng tới trong dự án của tôi.Thiết kế Bộ điều khiển - multi subview - cố gắng thêm một chủ
Bắt đầu, chỉ cần tập trung vào bộ điều khiển Đơn đặt hàng.
Vì vậy, đơn hàng của tôi bao gồm nhiều bản xem trước. Ví dụ, chi tiết, lịch sử, địa chỉ, tập tin đính kèm, ghi chú, vv Tôi đặt chúng trên một giao diện tab jQuery.
Hãy hiển thị một số mã.
layout.php
<div class="page-content">
<div class="row">
<div class="col-md-12">
<ul class="nav nav-tabs responsive hidden-xs hidden-sm">
<li class="<?php echo ($activeTabSub === "1") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">Master details</a>
</li>
<li class="<?php echo ($activeTabSub === "2") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">History</a>
</li>
<li class="<?php echo ($activeTabSub === "wyk") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">Address</a>
</li>
<li class="<?php echo ($activeTabSub === "3") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">Files</a>
</li>
<li class="<?php echo ($activeTabSub === "4") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">Notes</a>
</li>
<li class="<?php echo ($activeTabSub === "7") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">ETC</a>
</li>
<li class="<?php echo ($activeTabSub === "8") ? "active" : ""; ?>">
<a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">ETC</a>
</li>
<li class="<?php echo ($activeTabSub === "9") ? "active" : ""; ?>"><a href="<?PHP echo base_url();?>x/y/<?PHP echo $zgl; ?>">ETC</a>
</li>
</ul>
</div>
</div>
<?PHP $this->load->view($widget,$activeTabSub); ?>
<?PHP $this->load->view($main_content,$activeTabSub); ?>
</div>
Trong ví dụ của tôi, quan điểm $ Widget là một subview mà là một tiện ích với các công cụ, như chỉnh sửa khác nhau/thêm các nút cho mỗi activeTabSub cá nhân. $ Main_content là chế độ xem html cho từng cá nhân.
Và bây giờ cho bộ điều khiển [Đặt hàng]
public function functiontolink1()
{
$data['main_content'] = 'x/y';
$data['widget'] = 'x/widget';
$data['heading'] = "";
$data['activeTab'] = 'pzlec';
$data['activeTabSub'] = '2';
$data['strona'] = 'text';
$data['dzial'] = 'text';
$seg= $this->uri->segment(3);
$data['zgl'] = $seg;
if(isset($seg)){
$data['pracownicy'] = $this->Zlecenia_model->pracownicy($zgloszenie);
switch($this->userGroup){
case 1 :
$data['main_content'] = 'x/y';
break;
case 2 :
$data['main_content'] = 'x/y';
break;
case 3 :
$data['widget'] = 'Client/x/widget';
$data['main_content'] = 'Client/x/y';
break;
default: show_404(); break;
}
$this->load->view('Client/x/layout',$data);
}else{
show_404();
}
}
public function functiontolink2()
{
$data['widget'] = 'x/widget';
$data['heading'] = "";
$data['activeTab'] = 'pzlec';
$data['activeTabSub'] = '2';
$data['strona'] = 'text';
$data['dzial'] = 'text';
$seg= $this->uri->segment(3);
if(isset($seg)){
$data['zgl'] = $seg;
$data['json'] = $this->Zlecenia_model->getSingle($zgloszenie);
$vvv= json_decode($data['json']);
$data['client'] = $this->Order_model->getclient($vvv[0]->klient);
switch($this->userGroup){
case 1 :
$data['main_content'] = 'x/y';
break;
case 2 :
$data['main_content'] = 'x/y';
break;
case 3 :
$data['widget'] = 'Client/x/widget';
$data['main_content'] = 'Client/x/y';
break;
default: show_404(); break;
}
$this->load->view('Client/x/layout',$data);
$this->load->view('zgloszenie/layout',$data);
}else{
show_404();
}
}
Như bạn có thể tưởng tượng, tôi có 9 của các chức năng này xem cho mỗi liên kết. Sự cố bắt đầu khi tôi muốn có một số dữ liệu i.e Dữ liệu khách hàng trên tất cả 9 bản xem trước - chỉ được gọi một lần không phải mọi trang đều nhấn [tab]. Tôi không hoàn toàn chắc chắn nếu nỗ lực thiết kế của tôi là tốt cả. Bạn có một số gợi ý?
Bạn có thể xóa điều này bằng ví dụ không. Thật khó hiểu. –
Đáng buồn thay, đó là điều tốt nhất tôi có thể mô tả –
Nói chung, ý tưởng của nhiều trang phụ có thể kế thừa dữ liệu từ nội dung chính mà không thực hiện truy vấn chính trên mỗi trang con tôi sẽ nói như vậy –