Допустим, это список ссылок вашего меню:
<ul id="menulist">
<li><a href="index.php?modul=mod1" rel="mod1">Module 1</a></li>
<li><a href="index.php?modul=mod2" rel="mod2">Module 2</a></li>
<li><a href="index.php?modul=mod3" rel="mod3">Module 3</a></li>
<li><a href="index.php?modul=mod4" rel="mod4">Module 4</a></li>
<li><a href="index.php?modul=mod5" rel="mod5">Module 5</a></li>
</ul>
Вы можете достичь того, что вам нужно, с помощью простого запроса jquery и другого php-файла «module-rener»:
<script>
$(document).ready(function(){
$('#menulist li a').click(function(e){
e.preventDefault(); // This will prevent the link to work.
$('#contenuto').load('module_bringer.php?mod=' + $(this).attr('rel');); // You get the moule from rel attribute
// You should keep the actual link so bots can crawl.
});
});
</script>
Подробное объяснение Править ниже
0 - ОК.Прежде всего вы должны заставить все работать без js и jquery.Боты не сканируют браузер, они просто берут исходный код и сканируют код.(Предполагая, что вы заботитесь о SEO)
1 - Создайте дополнительный атрибут для ссылок меню (в этом случае я добавил атрибут rel).Значение этого атрибута является значением параметра модуля.
2 - Включить библиотеку jquery (если вы не включили ранее - вы можете скачать ее с здесь .
3 - Вы можете использовать вторую часть кода, которую яВы просто должны изменить триггерную часть. В коде jquery $('#menulist li a').click
срабатывает, когда объясняются пункты меню, которые находятся в первом блоке кода. Вы должны изменить это в соответствии со своей структурой меню. Эта частьэто делает httprequest и помещает результаты в #contenuto div.
4 - Вам нужно создать еще один файл для включения контента, который будет целевым файлом jquery httprequest. (в данном случае я назвалэто module_bringer.php). Содержание должно быть таким:
<?php
// You probably need to include some files here like db connection, class definitions etc.
?>
<br />
<?php
if(empty($_GET["modul"]) && empty($_GET['userpanel'])) {
require('moduli/news.php');
}
elseif (file_exists("moduli/" . $_GET['modul'] . ".php")) {
include("moduli/" . $_GET['modul'] . ".php");}
elseif (file_exists("moduli/userpanel/" . $_GET['userpanel'] . ".php")) {
include("moduli/userpanel/" . $_GET['userpanel'] . ".php");
}else{
include("moduli/404.php");
}
?>
<br />