прописать метатэги через php условие

253
21 февраля 2017, 19:49

Здравстуйте, уважаемые пользователи. Дело в том, что мне нужно прописать метатэги к определенным страницам в друпале, но есть доступ только к фтп, поэтому у меня такой вопрос. Можно как то в коде шаблона прописать через php условие: что то типо if current page = "наша страница", то её тайтл и дескрпшен равен тому то. Примерно как на рисунке

Answer 1

Вынесите все условия в функцию:

function md_title(){
    if(is_category() || is_tag()){single_cat_title();}
    elseif(is_month()){the_time('Архив за F, Y года');}
    elseif(is_day()){the_time('Архив за j F Y года');}
    elseif(is_year()){the_time('Архив за Y год');}
    md_paged();
}

А потом выведите результат функции:

<meta name="description" content="<?php md_title()?>">
Answer 2

Вам нужен этот модуль:

https://www.drupal.org/project/metatag

В нем можно прописывать метатеги как в общем сайту, так в частности отдельным страницам или группам страниц

Answer 3

Рекомендую присмотреться к ответам @Crantisz и @Vadizar - их решение на много лучше и грамотнее.

Если по каким-то причинам оно вам не подходит, то вот простой код, который поможет сделать то, что вы хотите:

$data = array(
        'index.php' => '
                <title>Главная</title>
                <meta name="description" content="главная страница....">',
        'test.php' => '
                <title>Страница</title>
                <meta name="description" content="какая-то страница">'
    );
    ?>
    <html>
        <head>
        <?php print $data[basename(__FILE__)]; ?>
        </head>
    <body>
    </body>
    </html>
READ ALSO
Как создать нужный запрос vk API?

Как создать нужный запрос vk API?

Здравствуйте! Подскажите, пожалуйста, как правильно сформировать php запрос на обновление объявленияhttps://vk

417
phpstorm пропал пункт &ldquo;create new project from existing files&rdquo;

phpstorm пропал пункт “create new project from existing files”

Сразу оговорюсь, я джавист, и с php и, тем паче, bitrix практически не знаком, но по обстоятельствам, нужно срочно освоить данные технологии, хотя...

479
Как смешать слова из двух разных массивов?

Как смешать слова из двух разных массивов?

Есть два массива, нужно смешать слова внутри них друг с другом: например Panthera bear, Grey leucocephalus и так далее

367