Produkte featuren in der Kategoriebeschreibung

Hallo!

Ich suche nach einer Möglichkeit, Produkte in der Kategoriebeschreibung zu featuren. Teilweise sind diese auch gar nicht Produkte dieser Kategorie, sondern Zubehör, das in einer anderen Kategorie ist.

Gibt es da einen Smarty-Tag, den ich in die Kategoriebeschreibung kann ähnlich oxgetseourl?

Ich hab mir da jetzt was gebaut, dass mir einen Block HTML zurückliefert, bin aber noch nicht ganz glücklich damit (mal davon ab, dass eben HTML mit zurückkommt, aber ich wollte das nicht auf zig Funktionen oder Switching mit Parametern aufsplitten):

function smarty_function_oxgetproduct( $params, &$smarty )
{
    $sOxid = isset( $params['oxid'] ) ? $params['oxid'] : null;

    // requesting specified object SEO url
    $oArticle = oxNew( 'oxarticle' );
    $oArticle->load( $sOxid );
    if($oArticle->oxarticles__oxid) {
        $myConfig = $oArticle->getConfig();
        $iActCur = $myConfig->getShopCurrency();
        $aCurrencies = $myConfig->getCurrencyArray( $iActCur );
        $_oActCur = $aCurrencies[$iActCur];

        $iLang   = null;
        $blAdmin = isAdmin();
        $oLang = oxLang::getInstance();

        $_sTitle = strip_tags($oArticle->oxarticles__oxtitle->value.' '.$oArticle->oxarticles__oxvarselect->value);
        $_aImageSize = getimagesize($oArticle->getIconUrl());
        $sString = '';
        $sString .= '<li class="articleImage">';
        $sString .= sprintf('<a href="%s"><h4>%s</h4></a>', $oArticle->getMainLink(), $_sTitle);
        $sString .= sprintf('<a class="articleBoxImage" href="%s">', $oArticle->getMainLink());
        $sString .= sprintf('<img src="%s" %s alt="%s">', $oArticle->getIconUrl(), $_aImageSize[3], $_sTitle);
        $sString .= '</a>';
        $sString .= sprintf('<strong>%s %s</strong>', $oArticle->getFPrice(), $_oActCur->sign);
        $sString .= sprintf('<a href="%s" class="btn">%s</a>', $oArticle->getMainLink(), $oLang->translateString( 'WIB_PRODUCT_PRODUCT_MOREINFO', $iLang, $blAdmin ));
        $sString .= '</li>';
    } else {
        return false;
    }

    return $sString;
}

Gibt es irgendwie eine einfachere Möglichkeit, um innerhalb einer Smarty-Funktion an die aktuelle Währung ranzukommen?
Und einen einfacheren Weg, um in einer Smarty-Funktion auf die Sprachvariablen zuzugreifen?