我有一个关于 tt_news 和 SEO 的问题。我想更改指定类别的新闻中的一些元值。我尝试使用此代码,但没有成功:
[globalVar = GP:tx_ttnews|tt_news > 0] && [globalVar = GP:tx_ttnews|cat = 13]
page = PAGE
page.meta.robots = noindex
[global]
有什么建议吗?
我有一个关于 tt_news 和 SEO 的问题。我想更改指定类别的新闻中的一些元值。我尝试使用此代码,但没有成功:
[globalVar = GP:tx_ttnews|tt_news > 0] && [globalVar = GP:tx_ttnews|cat = 13]
page = PAGE
page.meta.robots = noindex
[global]
有什么建议吗?
条件[globalVar = GP:param = foo]
检查$_GET
or$_POST
数组(按此顺序)是否包含param
with 值foo
,但它不检查已使用类别的记录,因此您需要将自定义条件(参考)写入typo3conf/AdditionalConfiguration.php
(TYPO3 6.x 的强制位置!在 4 .x 这很常见typo3conf/localconf_local.php
),它将检查是否有带有单个新闻的参数,然后检查tt_news_cat_mm
新闻和类别之间的关系表,准备使用的示例是:
/** For ext:tt_news only! (not for ext:news) */
function user_ttNewsInCat($catUid) {
$newsParams = \TYPO3\CMS\Core\Utility\GeneralUtility::_GP('tx_ttnews');
// If news is in params then check categories, otherwise skip it
if (!is_null($newsParams) && is_array($newsParams) && intval($newsParams['tt_news']) > 0) {
$newsUid = intval($newsParams['tt_news']);
$matchesInMM = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows('*', 'tt_news_cat_mm', "uid_local={$newsUid} AND uid_foreign={$catUid}");
if (count($matchesInMM)>0) return TRUE;
}
return FALSE;
}
它在打字稿中的用法是:
[userFunc = user_ttNewsInCat(13)]
page.meta.robots = noindex
[end]