У меня есть следующий JSON в файле menu.txt
:
[{ "title":"About", "url":"/about", "nodes":[ {"title":"Staff","url":"/about/staff"}, {"title":"Location","url":"/about/location"} ]},{ "title":"Contact", "url":"/contact" }]
Используя следующий Javascript:
var menu = // JSON from menu.txt function parseNodes(nodes) { var ul = document.createElement('UL'); for(var i=0; i < nodes.length; i++) { ul.appendChild(parseNode(nodes[i])); } return ul; } function parseNode(node) { // takes a node object and turns it into a <li> var li = document.createElement('LI'); var a = ('<a href="'+node.url+'">'+node.title+'</a>'); li.innerHTML = a; if(node.nodes) li.appendChild(parseNodes(node.nodes)); return li; } document.getElementById('menu').appendChild(parseNodes(menu));
Я могу создать следующий HTML:
<div id="menu"> <ul> <li><a href="/about">About</a></li> <ul> <li><a href="/about/staff">Staff</a></li> <li><a href="/about/location">Location</a></li> </ul> </li> <li><a href="/contact">Contact</a></li> </ul> </div>
Есть ли простой способ сделать это в PHP, чтобы быть более дружественным к поисковым системам? Предпочтительно PHP-скрипт, который я мог бы включить menu.php
на мои страницы?
<?php $file = "menu.txt"; $json = json_decode(file_get_contents($file), true); // ???? ?>