Вот полный код:
PHP код:
#*******************************************************************
# Данный файл содержит описание настроек seo-материала для виртуальных страниц
#*******************************************************************
# Определяем мета-данные для новостей (раздел 95)
[globalVar = GP:tt_content_news|view_detail_record > 0]
# Создаем новое значение
page.1 = LOAD_REGISTER
# Ключевые слова
page.1.new_keywords.cObject = TEXT
page.1.new_keywords.cObject.dataWrap = DB:tt_content_news:{GP:tt_content_news|view_detail_record}:seo_keywords
page.1.new_keywords.cObject.insertData = 1
page.1.new_keywords.cObject.wrap3 = {|}
# Описание страницы
page.1.new_description.cObject = TEXT
page.1.new_description.cObject.dataWrap = DB:tt_content_news:{GP:tt_content_news|view_detail_record}:seo_description
page.1.new_description.cObject.insertData = 1
page.1.new_description.cObject.wrap3 = {|}
# Заголовок
page.1.new_title.cObject = TEXT
page.1.new_title.cObject.dataWrap = DB:tt_content_news:{GP:tt_content_news|view_detail_record}:title
page.1.new_title.cObject.insertData = 1
page.1.new_title.cObject.wrap3 = {|}
# Переопределяем заголовок
page.headerData.100.value (
<meta name="keywords" content="{register:new_keywords // DB:tx_web_settings:1:seo_meta_def_keywords}">
<meta name="description" content="{register:new_description // DB:tx_web_settings:1:seo_meta_def_description}">
<title>{register:new_title //field:subtitle // field:title} :: {DB:tx_web_settings:1:site_name}</title>
)
[global]
# Определяем мета-данные для статей (раздел 94)
[globalVar = GP:tt_content_article|view_detail_record > 0]
# Создаем новое значение
page.1 = LOAD_REGISTER
# Ключевые слова
page.1.new_keywords.cObject = TEXT
page.1.new_keywords.cObject.dataWrap = DB:tt_content_article:{GP:tt_content_article|view_detail_record}:seo_keywords
page.1.new_keywords.cObject.insertData = 1
page.1.new_keywords.cObject.wrap3 = {|}
# Описание страницы
page.1.new_description.cObject = TEXT
page.1.new_description.cObject.dataWrap = DB:tt_content_article:{GP:tt_content_article|view_detail_record}:seo_description
page.1.new_description.cObject.insertData = 1
page.1.new_description.cObject.wrap3 = {|}
# Заголовок
page.1.new_title.cObject = TEXT
page.1.new_title.cObject.dataWrap = DB:tt_content_article:{GP:tt_content_article|view_detail_record}:title
page.1.new_title.cObject.insertData = 1
page.1.new_title.cObject.wrap3 = {|}
# Переопределяем заголовок
page.headerData.100.value (
<meta name="keywords" content="{register:new_keywords // DB:tx_web_settings:1:seo_meta_def_keywords}">
<meta name="description" content="{register:new_description // DB:tx_web_settings:1:seo_meta_def_description}">
<title>{register:new_title //field:subtitle // field:title} :: {DB:tx_web_settings:1:site_name}</title>
)
[global]
# Определяем мета-данные для фотогаллереи (раздел 97)
[globalVar = GP:tt_content_gallery|directory_uid > 0]
# Создаем новое значение
page.1 = LOAD_REGISTER
# Ключевые слова
page.1.new_keywords.cObject = TEXT
page.1.new_keywords.cObject.dataWrap = DB:tt_content_gallery:{GP:tt_content_gallery|directory_uid}:seo_keywords
page.1.new_keywords.cObject.insertData = 1
page.1.new_keywords.cObject.wrap3 = {|}
# Описание страницы
page.1.new_description.cObject = TEXT
page.1.new_description.cObject.dataWrap = DB:tt_content_gallery:{GP:tt_content_gallery|directory_uid}:seo_description
page.1.new_description.cObject.insertData = 1
page.1.new_description.cObject.wrap3 = {|}
# Заголовок
page.1.new_title.cObject = TEXT
page.1.new_title.cObject.dataWrap = DB:tt_content_gallery:{GP:tt_content_gallery|directory_uid}:title
page.1.new_title.cObject.insertData = 1
page.1.new_title.cObject.wrap3 = {|}
# Переопределяем заголовок
page.headerData.100.value (
<meta name="keywords" content="{register:new_keywords // DB:tx_web_settings:1:seo_meta_def_keywords}">
<meta name="description" content="{register:new_description // DB:tx_web_settings:1:seo_meta_def_description}">
<title>{register:new_title //field:subtitle // field:title} :: {DB:tx_web_settings:1:site_name}</title>
)
[global]
# Значения по умолчанию (если все выше описанное оказалось пыстым)
#page.meta.keywords.ifEmpty.data = DB:tx_web_settings:1:seo_meta_def_keywords
#page.meta.description.ifEmpty.data = DB:tx_web_settings:1:seo_meta_def_description
И почему-то при обновлении станицы которая не кэшуреутся этот самый LOAD_REGISTER - становится пустым...
Извиняюсь за не точность - в данном примере ничего не пропадает...
Пропадает в навигационной цепочке - при повторном посещении некэшируемой страницы...
Где идет вставка значения через {register:new_title}
Видимо {register} - имеет область видимости переменных...
PHP код:
# Определяем нав.цепочку для новостей, детальный просмотр (раздел 95)
[globalVar = GP:tt_content_news|view_detail_record > 0]
lib.menuBreadcrumb.10.1.CUR >
lib.menuBreadcrumb.30 = TEXT
lib.menuBreadcrumb.30.value = {register:new_title}
lib.menuBreadcrumb.30.insertData = 1
lib.menuBreadcrumb.30.typolink {
parameter = 95
additionalParams=&tt_content_news[page]={GP:tt_content_news|page}&tt_content_news[view_detail_record]={GP:tt_content_news|view_detail_record}
additionalParams.insertData = 1
useCacheHash = 1
}
[global]