[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод в title
Страницы: 1, 2
zheev
Ребят, снова прошу помощи.

Пишу сайт в файле index.php подключаю нужные файлы в зависимости от $_GET['page']

<div class="cont_block right">
<?php

$route = new route;
$route->incl($_GET['module']);
?>
</div>


И у меня возникла проблемка...как вывести заголовок выбранных файлов в title. Заранее благодарен за помощь
Valick
1) роутер по идее должен быть до html кода
2) ну а где там тайтл прописать, этого никто кроме тебя не знает smile.gif ты же пишешь код сам

_____________
Стимулятор ~yoomoney - 41001303250491
zheev
Цитата (Valick @ 13.11.2015 - 16:58)
1) роутер по идее должен быть до html кода
2) ну а где там тайтл прописать, этого никто кроме тебя не знает smile.gif ты же пишешь код сам

Так route выводит нужный html код. Или можно по-другому реализовать?
Valick
Цитата (zheev @ 13.11.2015 - 16:04)
Или можно по-другому реализовать?

"не моно, а нуно"

Самый простой способ это записать html код в переменные и вывести уже в шаблоне в нужных местах. $title, $link, $content и тд

_____________
Стимулятор ~yoomoney - 41001303250491
zheev
Цитата (Valick @ 13.11.2015 - 17:09)
Цитата (zheev @ 13.11.2015 - 16:04)
Или можно по-другому реализовать?

"не моно, а нуно"

Самый простой способ это записать html код в переменные и вывести уже в шаблоне в нужных местах. $title, $link, $content и тд

Спасибо за дельный совет))))
Valick
Цитата (zheev @ 13.11.2015 - 16:12)
Спасибо за дельный совет

да незачто
ну и раз уж у вас класс, то должно быть как-то так $route->titlt() и тд

_____________
Стимулятор ~yoomoney - 41001303250491
zheev
Цитата (Valick @ 13.11.2015 - 17:18)
Цитата (zheev @ 13.11.2015 - 16:12)
Спасибо за дельный совет

да незачто
ну и раз уж у вас класс, то должно быть как-то так $route->titlt() и тд

А может просто подключаемый файл разбивать на части? и эти части на классы растаскивать?
Valick
Цитата (zheev @ 13.11.2015 - 16:23)
А может просто подключаемый файл разбивать на части?

лучше не надо


_____________
Стимулятор ~yoomoney - 41001303250491
zheev
Цитата (Valick @ 13.11.2015 - 17:26)
Цитата (zheev @ 13.11.2015 - 16:23)
А может просто подключаемый файл разбивать на части?

лучше не надо

А вот прислал класс $route->title(). Это просто написать класс отдельный который будет брать отдельно title?
Игорь_Vasinsky
а зачем тут класс? :D

для заголовков уж тогда где то в дебрях конфига

такой вариант ты хотябы контролируешь - тем тупо имя страницу из урла брать

switch($_GET['route']){
case : 'index' : $pageMeta = array('page'=>'index', 'title'=>'index title', 'description'=>'index description', 'keywords'=>'index, keywords');
break;
case : 'about' : $pageMeta = array('page'=>'about', 'title'=>'abouttitle', 'description'=>'about description', 'keywords'=>'about, keywords');
break;
case : 'contacts' : $pageMeta = array('page'=>'contacts', 'title'=>'contactstitle', 'description'=>'contacts description', 'keywords'=>'contacts, keywords');
break;
default : $pageMeta = array('page'=>'index', 'title'=>'index title', 'description'=>'index description', 'keywords'=>'index, keywords');
break;
}


в твоих шаблонах страниц

<html>
<
head>
<
title>{{TITLE}}</title>
<
META Name="Keywords" content="{{KEYWORDS}}">
<
META Name="Description" content= "{{DESCRIPTION}}">
</
head>
<
body>
bal-bala content;
</
body>
<
html>


когда ты подключаешь шаблон

$tpl = file_get_contents('tpls/'.$pageMeta['page'].'.tpl');

echo strtr($tpl, array('{{TITLE}}'=>$pageMeta['title']), '{{KEYWORDS}}'=>$pageMeta['keywords']),'{{DESCRIPTION}}'=>$pageMeta['description']),);



конечно мета теги можно и в самих шаблонах прописать, но

1. так ты в одном месте можешь ими управлять (хотя всё вообще в бд можно красиво уложить)
2. смотри как всё круто - распечатаешь этот код и будешь ходить девкам в лицо тыкать - сразу даст.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.