Вывод title на страницах

oldvillage
На сайте с 10.02.2009
Offline
95
582

В настоящий момент title выводится на сайте следующим образом:

<title><?=cn_title(' / ', true); ?></title>

тем самым title формируется из заголовка статьи и дефолтного названия.

В админке предусмотрено написание уникального title и для его вывода соответственно используется следующая конструкция:

<title><?=cn_meta('title'); ?></title>

Необходимо, чтобы при написании уникального title он выводился на странице, а если поле в админке не заполнено, то выводился первый вариант. Как совместить

данную переменную для написания в шаблоне?

Консультации по арбитражу трафика (/ru/forum/931239)
owx
На сайте с 27.06.2009
Offline
100
owx
#1

$title = (!empty(cn_meta('title')) ? cn_meta('title') : cn_title(' / ', true);
echo "<title>$title</title>";
C
На сайте с 04.02.2005
Offline
291
#2
cn_meta('title');

title в данном случае это что?

Уже живой title или только именованный параметр, который будеь обрабатываться в cn_meta

Код cn_meta в студию

oldvillage
На сайте с 10.02.2009
Offline
95
#3

function cn_meta($meta = 'keywords'){
global $xfields, $id, $cache, $post;
static $uniqid;

if (!$cn_meta = $cache->get($meta.'-'.str_replace(array('/', '?', '&', '='), '-', chicken_dick($_SERVER['REQUEST_URI'])), $uniqid++)){
if ($id){
if (!is_object($xfields)){
$xfields = new XfieldsData();
}

$cn_meta = $cache->put($xfields->fetch($post['id'], 'meta_'.$meta));
}
}

return $cn_meta;
}

Необходима конструкция для вставки в шаблон, вида <title></title> совмещающая два варианта, выводить либо то, либо то:

<title><?=cn_title(' / ', true); ?></title>

<title><?=cn_meta('title'); ?></title>

C
На сайте с 04.02.2005
Offline
291
#4
а если поле в админке не заполнено

ныряйте глубже

$cache->get($meta....

На этих уровнях УЖЕ неизвестно был title или не был.

IL
На сайте с 20.04.2007
Offline
435
#5

Тут проверять и подставлять нужное, если есть:

oldvillage:
$cache->put($xfields->fetch($post***91;'id'***93;,*'meta_'.$meta)

p.s. в одном куске кода затронуты обе проблемы программирования, причём с именованием сущностей автор кхм..кхм..

chicken_dick($_SERVER['REQUEST_URI']),
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
oldvillage
На сайте с 10.02.2009
Offline
95
#6

Мужчины я вообще не шарю в программировании, кусок кода взят из файла плагина, который добавляет в админку возможность добавления title.

Я думал это как-то элементарно совместить эти два вывода, один нужный и рабочий и второй нужный и рабочий, просто нужно когда одного нет, чтобы появлялся второй.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий