Ich habe in mein (funktionierendes) Bundle jetzt einen Inserttag eingefügt. Dazu habe ich neu erstellt (brauchte ich bisher nicht):
vendor\schachbulle\contao-helper-bundle\Resources\contao\config\config.php:
PHP-Code:
echo "Test";
$GLOBALS['TL_HOOKS']['replaceInsertTags'][] = array('Schachbulle\ContaoHelperBundle\Classes\Tags', 'Alter');
"Test" wird nicht ausgegeben, was mir sagt, das die Datei config.php nicht berücksichtigt wird.
vendor\schachbulle\contao-helper-bundle\Classes\Tags.php:
PHP-Code:
namespace Schachbulle\ContaoHelperBundle\Classes;
class Tags extends \Frontend
{
public function Alter($strTag)
{
echo "Test";
$arrSplit = explode('::', $strTag);
if($arrSplit[0] != 'alter' && $arrSplit[0] != 'cache_alter') return false // Nicht unser Inserttag
// Parameter angegeben?
if (isset($arrSplit[1]))
{
return 'Parameter '.$arrSplit[1];
}
else
{
return 'Fehler! foo ohne Parameter!';
}
}
}
Symfony meldet einen Fehler, wenn ich das Tag {{alter:19.09.1932}} in einem Text-Element einbinde:
Code:
ERROR
09:35:46
contao Unknown insert tag {{alter::19.09.1932}}
Hide context
[?
"contao" => ContaoContext^ {#1091 ?}
]
Liegt es an der fehlenden autoload.php???
Lesezeichen