Как убрать «застенчивость» из новостной статьи с помощью realurl? - PullRequest
0 голосов
/ 17 января 2019

Чтобы сократить некоторые теги заголовков, я использовал застенчивый объект. Итак, у меня есть заголовок 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'];
}

Я думаю, что это нужно изменить после просмотра таблицы новостей. Но как я могу это сделать?

...