[TYPO3-german] Glossar EXT: ggfl. a21glossary -> nur ersten gefundenen Begriff benutzen

Nick Aumann aumann at bitwelle.de
Tue Apr 7 22:44:11 CEST 2015


Schon ein älterer Beitrag aber hier eine Möglichkeit.
Überschreibe die Funktion replace der Datei a21glossary/class.tx_a21glossary.php mittels xclass und setzte den limit-Parameter der preg_replace-Funktion von -1 auf 1.


deineExt/ext_localconf.php:
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['tx_a21glossary'] = array(
    'className' => 'Vendor\\Ext\\Xclass\\GlossaryController'
);

deineExt/Classes/Xclass/GlossaryController.php:
namespace Vendor\Ext\Xclass;
class GlossaryController extends \tx_a21glossary {
    /**
     * wrapper function for preg_replace
     *
     * @param array $search the search expressions
     * @param array $replace the replacement strings
     * @param string $source
     * @return the result count
     */
    protected function replace($search = array(), $replace = array(), $content = '') {

        $content = preg_replace($search, $replace, $content, 1, $counter);
        $this->count['replaced'] += $counter;
        return $content;
    }
}





More information about the TYPO3-german mailing list