function get_jf_correspondance([b]$id_section[/b]) { $db=& JFactory::getDBO(); $document =& JFactory::getDocument(); // On vérifie si JoomFish est déjŕ installé $query="SHOW TABLE STATUS LIKE '%_jf_content'"; $db ->setQuery($query); $nb_table= $db ->loadObjectList(); //Si Joomfish n'est pas installé... $query=' SELECT value FROM #__jf_content AS jf INNER JOIN #__languages AS lang ON jf.language_id = lang.id WHERE lang.code="'.$document->language.'" AND jf.reference_id='[b]$id_section[/b]' AND jf.reference_field = "title" AND jf.reference_table="sections" '; $db ->setQuery($query); $lang= $db ->loadObjectList(); return $lang[0]->value;
Chciałbym przerobić kod w ten sposób, aby moduł pobierał tylko sekcję o id=2. Zmieniam kod w ten sposób:
function get_jf_correspondance([b]id_section="2"[/b]) { $db=& JFactory::getDBO(); $document =& JFactory::getDocument(); // On vérifie si JoomFish est déjŕ installé $query="SHOW TABLE STATUS LIKE '%_jf_content'"; $db ->setQuery($query); $nb_table= $db ->loadObjectList(); //Si Joomfish n'est pas installé... $query=' SELECT value FROM #__jf_content AS jf INNER JOIN #__languages AS lang ON jf.language_id = lang.id WHERE lang.code="'.$document->language.'" AND jf.reference_id='[b]2[/b]' AND jf.reference_field = "title" AND jf.reference_table="sections" '; $db ->setQuery($query); $lang= $db ->loadObjectList(); return $lang[0]->value;
Wyskakuje błąd na stronie. Prosiłbym o nakierowanie, w jaki sposób zmienić tę funkcję w zmienną o stałym id=2.