PDA

Zobacz pełną wersję : Parametry z modułu w helperze modułu



KID
11-07-2016, 22:27
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.



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ę...

Jola
12-07-2016, 03:13
Nie wiem czy dobrze rozumiem - czy funkcja jest w helperze modułu?
Jeśli tak to przekaż parametr modułu jako parametr funkcji.

...getOffersList($sourcedb)...

KID
12-07-2016, 08:24
No tak.... Dziękuję :)

P.S. Czas ma urlop...