- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вопрос вот в чем, известно, что если мы просто вставим в main.php во фронтэнде тег <h2>Привет</h2>, то он продублируется на всех страницах. А можно ли для этого тега <h2> указать к примеру только главную страницу через route? Ну, чтобы тег показывался только на главной странице, но был добавлен напрямую в main.php, как-нибудь чрез такой код может.
<?php if ($this->route != 'site/index'): ?><? endif; ?>
И как эту все правильно записать?
Можно в контроллере, в Yii::$app->params записать какое-то значение и в main.php проверить на это значение.
Yii какой версии?
если речь про 1 ветку, то главная - попадает в index контролер и экшн.
так как бы рендерим данные и ок.
или во вьюхе. у морды свой шаблон по идеи должен быть
Можно в контроллере, в Yii::$app->params записать какое-то значение и в main.php проверить на это значение.
Ну да я в принципе так и сделал, но все же думал может как-то через route можно
---------- Добавлено 16.03.2017 в 21:56 ----------
Yii какой версии?
В composer написано, что вторая
---------- Добавлено 16.03.2017 в 22:05 ----------
если речь про 1 ветку, то главная - попадает в index контролер и экшн.
так как бы рендерим данные и ок.
или во вьюхе. у морды свой шаблон по идеи должен быть
Да у морды свой шаблон, но в принципе я и вставил туда тег. Но все же может можно как-то строго указать страничку в main.php для отображения тега или какого-нибудь другого элемента.
Ну, к примеру, может возникнуть такая ситуация, есть сайт у него есть только main.php, шаблон для контактов и шаблон для постов, в постах мета-тег Тайтл, Дескрипшн и Кейвордс есть уже, на страничке Контакты нет и не нужен, а вот на главной надо вывести только <meta name="description" content="Дискр">. Вот тут бы помогло, указание на какой странице показывать этот МетаТег. Может есть идеи как это реализовать?
Через route не стоит, имхо. Если цель привязать к конкретному экшену, то используйте в условии эти данные:
Доступны во вьюхах(и в лэйауте), и хранят названия контроллера и экшена, соответственно.
вообще мета-теги спокойно через контролер ставятся
вообще мета-теги спокойно через контролер ставятся
Слишком просто для ТС)
Мне кажется, что ВП/и_иже_с_ними для ТС куда проще.
что-то много тем стало про yii
Слишком просто для ТС)
:) Да нее, я как раз и ищу способ проще, сам я новичок в Yii, второй день разбираю. Уже сам запутался, куча файлов, папочек в нем, никак не могу въехать в логику Yii. Подскажите подробнее как через контроллер можно добавить свой Дискрипшн только на Главную страницу сайта, при этом не меняя метатеги на остальных страницах.
Добавил в шаблон главной index.php код для дискрпшна:
if ($metaDescription = Option::getOption('homeMetaDescription')) {
$this->registerMetaTag([ 'name' => 'description',
'content' => $metaDescription
]);
}
А че дальше делать? Где его вызывать? В main.php надо ж че-то указать, а все что я указываю нифига не работает, вернее как работает, но дублируется на остальных страницах естественно
второй день разбираю
Маловато будет...:)
куча файлов, папочек в нем, никак не могу въехать в логику Yii