For the complete documentation index, see llms.txt. This page is also available as Markdown.

Erweitern eines existierenden Tags

Um herauszufinden, welche Klasse erweitert werden muss, um ein existierendes Tag zu erweitern, kann die Map in nrGTM_ViewConfig::$gtmClassMap betrachtet werden:

    protected $gtmClassMap = [
        'details'          => nrGTM_DetailsTag::class,
        'search'           => nrGTM_SearchTag::class,
        'celebros_search'  => nrGTM_SearchTag::class,
        'alist'            => nrGTM_ListTag::class,
        'vendorlist'       => nrGTM_ListTag::class,
        'manufacturerlist' => nrGTM_ListTag::class,
        'thankyou'         => nrGTM_CheckoutTag::class,
        'basket'           => nrGTM_BasketTag::class,
        'user'             => nrGTM_UserTag::class,
        'payment'          => nrGTM_UserTag::class,
        'order'            => nrGTM_UserTag::class,
    ];

Um beispielsweise die auf der Detailseite verwendeten Tags anzu passen, muss die Klasse nrGTM_DetailsTag über ein OXID Modul erweitert werden.

Einfaches Beispiel, mit dem der Titel eines Produkts kleingeschrieben wird:

class nrExt_DetailsTag extends nrExt_DetailsTag_parent
{
  protected function _getDetailsTag(): array
  {
    $detailsTag = parent::_getDetailsTag();
    $detailsTag['prod_name'] = strtolower($detailsTag['prod_name']);

    return $detailsTag;
  }
}

Last updated