Mam taki temat.
W parametrach modułu chcę zrobić wybór źródła (de facto jest to jedna z dwóch baz danych).
W helperze jest jedna funkcja ale wybór zapytania wynika z parametru source.
I tutaj pojawia się problem. W przypadku jednego modułu na stronie wszystko jest okej. W przypadku gdy modułów jest więcej, pod uwagę brany jest ostatni moduł zapisany w tablicy modules. Natomiast parametry z modułu użyte w widoku działają bez problemu.
Kod:
public static function getOffersList()
{
$module = JModuleHelper::getModule( 'jmyoffer' );
$modtitle = $module->title;
$module = JModuleHelper::getModule('mod_jmyoffer', $modtitle);
$jmyofferParams = new JRegistry($module->params);
$sourcedb = (int) $jmyofferParams['source'];
if ($sourcedb === (int)1)
{
query x...
}
elseif ($sourcedb === (int)2)
{
query y...
}
...
Jeśli chodzi o zawartość bazy danych to jest okej. W jednym module przy parametrze jest 1, a w kolejnym 2. Natomiast zrzut zmiennej daje efekt:
dla pierwszej pozycji
stdClass Object
(
[source] => 2
[modposition] => 2
...
dla drugiej pozycji
stdClass Object
(
[source] => 2
[modposition] => 1
...
Czyli dobrze, poza pierwszą pozycją.
Może ktoś ma jakiś pomysł? Bo chyba za długo na to patrzę...