2014-02-11 2 views
0

Привет Я пытаюсь создать шаблон, где я могу динамически размещать свои модули в любом месте шаблона.Шаблоны с позициями и весом

Мой шаблон будет иметь следующие позиции:

  1. content_top
  2. content_bottom
  3. column_left
  4. column_right
  5. среднего.

index.php

<html> 
<head> 
<title>Template with dynamic positions</title> 
</head> 
<body> 
<?php include('header.php'); ?> 

<div class="content"> 
<div class="content_top">All content top will go here</div> 
<div class="column_left">All content left will go here</div> 
<div class="column_right">All content right will go here</div> 
<div class="content_bottom">All content bottom will go here</div> 
</div> 


<?php include('footer.php'); ?> 
</body> 
</html> 

Say я создал модуль, который я хотел бы добавить к content_top с весом 0.

модуля top.php

$weight = $_GET['weight']; 
<div class="slideshow-<?php echo $weight ?>"> 
<img src="banner.jpg" alt="" /> 
</div> 

как мне вставить это в content_top?

ответ

1

Попробуйте это:

<div class="content_top"><?php include('module-top.php'); ?></div> 

EDIT:
Вам придется сортировать его в JavaScript. Вы можете использовать сортировку пузырьков.
Как это:

var slideshows = $('.content_top div'); 
var len = slideshows.length; 
for(var i = 0;i<len;i++) 
    for(var j = 0;j < len - 1; j++) 
    { 
     slideshows = $('.content_top div'); 
     if(parseInt(slideshows[j].attr('class').replace('slideshow-', '')) > parseInt(slideshows[j + 1].attr('class').replace('slideshow-', ''))) 
     { 
      slideshows[j].before(slideshows[j+1]); 
      slideshows[j+1].remove(); 
     } 
    } 

Это пузырьковая сортировка. Это отсортирует все divs в content_top.

+0

Как насчет веса ?. если у меня есть 2 модуля, которые я поставлю, и я поставлю 0 и 1 в модули. 0 должен идти первым до 1. Как я могу проверить вес? – Defyleiti

+0

Откуда вы получаете этот '$ вес'? Я имею в виду, какой файл? – P5Coder

+0

может использовать javascript? – P5Coder

0

Включите файл PHP внутри content_top DIV

<div class="content_top"> 
<?php include('module-top.php'); ?> 
</div> 
+0

, но как я должен проверить вес? если у меня есть 2 модуля в том же content_top div с 0 и 1 весом? – Defyleiti

+0

вес ?? нет переменной в коде с именем weight – user3064914

+0

, это задается пользователем динамически, например, при вводе $ _GET ['weight']; – Defyleiti

Смежные вопросы