В настоящее время мои метаописания и ключевые слова содержатся в моем default.ctp
файле, расположенном в \app\View\Layouts
. Похоже, что это приводит к тому же мета-описанию для каждой страницы моего сайта. Надеюсь, все в порядке.CakePHP 2.1.3 SEO Meta Описания для отдельных страниц vs default.ctp
Я добавляю новые страницы на свой сайт и хотел бы иметь возможность настраивать мета-описание и ключевые слова только для этих конкретных страниц. Поэтому оставьте одно и то же общее мета-описание для большей части веб-сайта, но для нескольких страниц или страниц используйте специальные мета-описания.
Например, есть код, который я могу добавить к отдельному .ctp
файлам, расположенным в app\View\Pages
, который затем переопределит метаописания, найденные в default.ctp
?
Спасибо за любую помощь!
Спасибо за комментарий! Я попытался изменить default.ctp и одно из своих представлений, но это дало мне фатальную ошибку: Неустранимая ошибка: вызов неопределенного метода View :: startIfEmpty() в /var/www/staging.grouptweet.com/app/View /Layouts/default.ctp on line 64 Неустранимая ошибка: доступ к необъявленному статическому свойству: App :: $ _ classMap в /var/www/staging.grouptweet.com/lib/Cake/Core/App.php в строке 532 – rcraft10
@ rcraft10 Простите, я не понял, что в то время как блоки просмотра, где добавлено в 2.1, 'startIfEmpty()' был введен в 2.3. Я обновил свой ответ дополнительным примером. – ndm