- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В настоящий момент title выводится на сайте следующим образом:
<title><?=cn_title(' / ', true); ?></title>
тем самым title формируется из заголовка статьи и дефолтного названия.
В админке предусмотрено написание уникального title и для его вывода соответственно используется следующая конструкция:
<title><?=cn_meta('title'); ?></title>
Необходимо, чтобы при написании уникального title он выводился на странице, а если поле в админке не заполнено, то выводился первый вариант. Как совместить
данную переменную для написания в шаблоне?
$title = (!empty(cn_meta('title')) ? cn_meta('title') : cn_title(' / ', true);echo "<title>$title</title>";
title в данном случае это что?
Уже живой title или только именованный параметр, который будеь обрабатываться в cn_meta
Код cn_meta в студию
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>
ныряйте глубже
$cache->get($meta....
На этих уровнях УЖЕ неизвестно был title или не был.
Тут проверять и подставлять нужное, если есть:
p.s. в одном куске кода затронуты обе проблемы программирования, причём с именованием сущностей автор кхм..кхм..
Мужчины я вообще не шарю в программировании, кусок кода взят из файла плагина, который добавляет в админку возможность добавления title.
Я думал это как-то элементарно совместить эти два вывода, один нужный и рабочий и второй нужный и рабочий, просто нужно когда одного нет, чтобы появлялся второй.