如何使用realurl从新闻文章中删除“害羞”?

时间:2019-01-17 14:01:09

标签: typo3 tx-news realurl

为了缩短一些标题标签,我使用了害羞实体。 因此,文章中的标题为Testtesttesttesttest­Foo

我尝试使用 userFunc 解决此问题,但无法在列表视图中获得$ params。因此,我无法修改文章的网址。

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,
        ),
      ),

/Classes/Service/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'];
}

我认为应在查找新闻表后对其进行修改。但是我该怎么办?

0 个答案:

没有答案