Variablen in Widgets

Ich bin gerade dabei eines unserer Projekte auf 5.1 upzugraden. Unter anderem wurden hier die Ratings in ein Widget ausgelagert. Der Aufruf in inc/productmain.tpl lautet

[{oxid_include_widget cl="oxwRating" blCanRate=$oView->canRate() _parent=$oViewConf->getTopActiveClassName() nocookie=1 force_sid=$force_sid sRateUrl=$oDetailsProduct->getLink() dRatingCount=$oView->getRatingCount() dRatingValue=$oView->getRatingValue() anid=$oDetailsProduct->oxarticles__oxnid->value skipESIforUser=1}]

Hier wird sRateUrl übergeben. Im Template des Widgets wird dieser Parameter einfach mit [{if $sRateUrl}] abgefragt. Dieser Wert ist aber immer NULL. Per [{debug}] sieht man, dass der Wert in
{$oView}
oxwRating Object (1)
->_aViewParams = Array (8)
sRateUrl => "http://192.168.1

verfügbar ist. Einige der anderen übergebenen Parameter werden auch im WidgetController mittels eigener Funktion im WidgetTemplate verfügbar gemacht:

    
public function getRatingCount()
{
    return $dCount = $this->getViewParameter( "dRatingCount" );
}

Das würde an dieser Stelle auch für sRateUrl funktionieren, ist aber hier aktuell nicht so gebaut. Daher meine Vermutung, dass es sich dabei um einen BUG handelt. Der Wert bleibt nämlich dauerhaft NULL.

Udo, trag das am besten mal in den Bugtracker ein, damit sich das jemand anschauen kann.

Gruß

Ok, done

https://bugs.oxid-esales.com/view.php?id=5522