Em có bài toàn như thế này nhờ các bác giúp đỡ. 1 template có 3 cột left, center,right - Khi click vào trang chủ hoặc load ngày từ khi gõ địa chỉ website .Xuất hiện template joomla layout 3 cột left,center,right - Khi click vào trang con thì template thay đổi thành 2 cột left,center. Vấn đề thế này làm thế nào để dữ liệu ở phần center trong layout 3 cột sẽ tự động tràn đầy khi chuyển thành 2 cột. THank các bác.
bạn có demo online ko, khi bạn ko cho hiên thị module nào bên cột right thì thường là phần main body sẽ tràn ra mà bạn, của bạn nó vẫn thế à
ặc, bạn tự làm thì mình chịu. còn mọi template đều hỗ trợ như vậy rồi. P/S: nếu bạn tự làm thì cho thiết lập là % thì nó sẽ tự động chia đều
Điều tối kỵ khi làm template là không được fix chiều rộng bằng px, mà phải dùng % và chiều cao ko nên khai báo.
Thường thì các template đều hỗ trợ. Có điều mình thường phát triển template riêng do yêu cầu hoặc cần Clean & Clear (để chạy nhanh và dễ edit - loại bỏ các thư viện ko cần thiết). Khi đó yêu cầu Left,center,right thì gặp bình thường và viết đoạn script bằng Jquery left=25;// theo % right:25; center:100; //Kiểm tra có position Right Check position right =true{ center = 100-right; } Check position left = true{ center = center -left; } set chiều rộng jquery ("#center").css('width',center+'%');
Thần thánh phương nào đây ! cao thủ có biết responsive không? cao thủ có biết row > span của bootstrap 2 được định nghĩa chiều rộng bằng gì không? -cột center là vùng component 2 cột left,right là cột của 2 module! Bạn phải làm 1 thuật toán nhỏ để check xem có hiển thị 3 cột hay 2 cột! nếu 3 cột thì add class gì gì đó vào 3 cột center-left-right css dạng 3 cột Và nếu 2 cột thì addclass gì gì đó! để css dạng 2 cột! Để kiểm tra thì có hàm $this->countModules(<tên position>) cái này trả về true/false Thế thôi! Chúc thành công!