Чтобы сократить некоторые теги заголовков, я использовал застенчивый объект.
Итак, у меня есть заголовок Testtesttesttesttest­Foo
в статье.
Я пытался решить эту проблему с помощью userFunc , но я не могу получить $ params в виде списка. И поэтому я не могу изменить URL для статей.
array(
'GETvar' => 'tx_news_pi1[news]',
'userFunc' => 'MyVendor\MyExtension\Service\RealUrl->main',
'lookUpTable' => array(
'table' => 'tx_news_domain_model_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'expireDays' => 180,
),
),
/ Классы / Услуги / RealUrl.php:
namespace MyVendor\MyExtension\Service;
class RealUrl {
function main($params, $ref) {
if (preg_match('/shy/',$params['value'])) {
$params['value'] = preg_replace(array("/shy/"), "", $params['value']);
}
return $params['value'];
}
Я думаю, что это нужно изменить после просмотра таблицы новостей. Но как я могу это сделать?