Для вебмастеров: Если вы создаёте сайт с кино и к фильму добавляете ОЧЕНЬ много информации, но вам негде вывести её, то это поможет вам! Так вы сможете организовать вывод по отдельным страницам, при этом можно скрыть спарсенную информацию без проблем от поисковиков. А так-же, можно использовать эти страницы для доп. заработка.
Для пользователей: Опять же, ситуация, что и сверху, если на странице ОЧЕНЬ много информации, что обычный пользователь не поймёт что с ней делать или она в переизбытке, что до фильма не дойдёт и ходу.
case "screens" : include ENGINE_DIR . '/modules/extrap/screens.php'; break;
Теперь поясню:
case "screens" - вместо screens вписываем любое своё название, я применил такое для кадров и скриншотов, т.е. дальнейший адрес к скриншотам будет содержать название screens.
/extrap/screens.php - это указанный путь до шаблонизатора самой отдельной страницы. Я рекомендую создать отдельную папку для таких страниц, как у меня extrap, но можете просто и в папку engine/modules кинуть. Главное не забудьте поменять путь в коде для вставки выше
elseif ($do == 'screens') $nam_e = "Скриншоты к ". $title;
Как вы поняли, тут мы настраиваем заголовок страницы. Указываем на своё усмотрение.
Теперь заходим в engine/modules и создаёмфайл screens.php. Поскольку я все страницы поместил в отдельную папку, то я создал сначала её, а в ней и сам файл создал. В этот файл прописываем следующий код:
<?phpif(!defined('DATALIFEENGINE'))return;$id_news=intval($_GET['id']);//преемник нашего id новости$row=$db->query("SELECT * FROM ".PREFIX."_post WHERE id='$id_news'");while($list=$db->get_row($row)){$title=$list['title'];$xf=xfieldsdataload($list['xfields']);if(!empty($xf['screens']))$screens=$xf['screens'];else$screens="Скриншотов нет, но вы держитесь там!";if($config['allow_alt_url']){$full_link=$config['http_home_url'].$id_news."-".$list['alt_name'].".html";}else{$full_link=$config['http_home_url']."index.php?newsid=".$id_news;}}$tpl->set('{news-id}',$id_news);$tpl->set('{title}',$title);$tpl->set('{screens}',$screens);$tpl->set('{full-link}',$full_link);$tpl->load_template('extrap/screens.tpl');//Ваш шаблон в папке с темой.$tpl->compile('content');$tpl->clear();?>
Подобным подключением мы выводим напрямую информацию из ячейки таблицы с фильмом. К примеру сам заголовок. А так-же мы присваиваем параметр определения, типа $title. А уже к нему само значение из базы, типа $list['title']. $list - отвечает за вывод информации из таблицы, titleназвание ячейки с информацией такой трюк проделываем с каждой ячейкой, которая нам нужна.
Тут определяем сам шаблон. Нужно его создать, об этом дальше.
С шаблонизатором покончили, теперь переходим в папку с вашим шаблоном и создаём файл шаблона. Я писал выше, что для отдельных страниц создал папку и туда внутрь кидаю все файлы. И такой код получается у нас:
<divclass="full-wrap"><articleclass="extrap-item movie-full"><fieldsetclass="screenshots"><legend>Скриншоты и кадры к фильму</legend> {screens}
</fieldset></article></div>