Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

SelectList erstellung/Problem

  • Grazioli
  • Autor
  • Offline
  • Premium Mitglied
  • Premium Mitglied
Mehr
05 Feb. 2010 13:49 #24377 von Grazioli
SelectList erstellung/Problem wurde erstellt von Grazioli
Hallo,

folgender PHP-Abschnitt habe ich in meiner view.html.php
Code:
// build the html select list for ordering $query = 'SELECT ordering AS value, title AS title' . ' FROM #__mission' . ' WHERE catid = ' . (int) $item->catid . ' ORDER BY ordering'; $lists['ordering'] = JHTML::_('list.specificordering', $item, $item->id, $query, 1 ); $lists['catid'] = JHTML::_('list.category', 'catid', $option, intval( $item->catid ) ); $lists['published'] = JHTML::_('select.booleanlist', 'published', 'class="inputbox"', $item->published );
Zur Anzeige im Backand habe ich folgendes eingefügt:
Code:
<td> <?php echo $this->lists&#91;'catid'&#93;; ?> </td>

Ich habe die Select Anweisung in SQL getestet, und diese geht!
Leider erhalte ich keine Fehlermeldung und weiss auch nicht warum ich keine Anzeige erhalte!

--ALTER LINK WURDE ENTFERNT--

Bedanke mich für Eure Hilfe!

Gruss Grazioli
Mehr
05 Feb. 2010 14:33 #24381 von Tribal6
Tribal6 antwortete auf Re: SelectList erstellung/Problem
Hossa

Bezüglich

$lists = JHTML::_('list.category', 'catid', $option, intval( $item->catid ) );

Was ist denn in $option drinn? Das ist anhand deines geposteten Codes nicht ersichtlich.
Und wie wird dieses Array weitergegeben? Du musst das zu den Eigenschaften deiner View-Klasse hinzufügen, sonst ist es ja nur in dieser Funktion der view.html.php sichtbar.

Füge mal unten, wenn das $lists-Array komplett ist, das da ein:

$this->lists = $lists;

Dann ist dieses Array auch in der entsprechenden default.php sichtbar (mit $this->lists)

Cheers
Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • Grazioli
  • Autor
  • Offline
  • Premium Mitglied
  • Premium Mitglied
Mehr
05 Feb. 2010 14:50 #24382 von Grazioli
Grazioli antwortete auf Re: SelectList erstellung/Problem
Hallo Roger,

die ganze Funktion sieht so aus:
Code:
function _displayForm($tpl) { global $mainframe, $option; $db =& JFactory::getDBO(); $uri =& JFactory::getURI(); $user =& JFactory::getUser(); $model =& $this->getModel( 'item' ); $lists = array(); MycomponentHelper::checkCategories() ; //get the item $item =& $this->get('data'); $isNew = ($item->id < 1); // fail if checked out not by 'me' if ($model->isCheckedOut( $user->get('id') )) { $msg = JText::sprintf( 'DESCBEINGEDITTED', JText::_( 'The list' ), $item->title ); $mainframe->redirect( 'index.php?option='. $option, $msg ); } // Edit or Create? if (!$isNew) { $model->checkout( $user->get('id') ); } else { // initialise new record $item->published = 1; $item->order = 0; $item->catid = JRequest::getVar( 'catid', 0, 'post', 'int' ); } // build the html select list for ordering $query = 'SELECT ordering AS value, title AS title' . ' FROM #__mission' . ' WHERE catid = ' . (int) $item->catid . ' ORDER BY ordering'; $lists&#91;'ordering'&#93; = JHTML::_('list.specificordering', $item, $item->id, $query, 1 ); $lists&#91;'catid'&#93; = JHTML::_('list.category', 'catid', $option, intval( $item->catid ) ); $lists&#91;'published'&#93; = JHTML::_('select.booleanlist', 'published', 'class="inputbox"', $item->published ); $this->lists = $lists; //clean item data jimport('joomla.filter.output'); JFilterOutput::objectHTMLSafe( $item, ENT_QUOTES, 'text' ); $file = JPATH_COMPONENT.DS.'models'.DS.'item.xml'; $params = new JParameter( $item->params, $file ); $this->assignRef('lists', $lists); $this->assignRef('item', $item); $this->assignRef('params', $params); parent::display($tpl); } }

Was meinst Du mit dem?

Tribal6 schrieb: Füge mal unten, wenn das $lists-Array komplett ist, das da ein:

$this->lists = $lists;


Gruss Grazioli
Mehr
05 Feb. 2010 15:05 #24385 von Tribal6
Tribal6 antwortete auf Re: SelectList erstellung/Problem
Kannst das wieder rausnehmen, weil das
Code:
$this->assignRef('lists', $lists);

das übernimmt, das Zuweisen zu den Eigenschaften.

Ich hab keine Ahnung, bis wo du welche Daten in den Variablen hast, das musst du dir halt Schritt für Schritt anzeigen lassen. Die Erweiterung 'JDump' hilft dir ungemein dabei. Viel Spass beim Suchen ;)

Cheers
Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • Grazioli
  • Autor
  • Offline
  • Premium Mitglied
  • Premium Mitglied
Mehr
05 Feb. 2010 15:12 #24387 von Grazioli
Grazioli antwortete auf Re: SelectList erstellung/Problem
Ok, danke trotzdem! :-[ [
  • Grazioli
  • Autor
  • Offline
  • Premium Mitglied
  • Premium Mitglied
Mehr
21 Apr. 2010 22:22 #25969 von Grazioli
Grazioli antwortete auf Re: SelectList erstellung/Problem
Hallo,

ich versuche gerade ein Mehrfachauswahl mit SelectList zu erstellen!

Leider bleibe ich bei " . ' WHERE misid = $items->misid'; " hängen! Was ist hier nicht richtig?
Code:
## #__management// Build select list $sql = 'SELECT fatid, fatname FROM #__management WHERE published = 1'; $db->setQuery($sql); if (!$db->query()) { echo $db->stderr(); return; } $locations = $db->loadObjectList(); $loclist = array(); $locsel = array(); if ($row ){ $selsql = 'SELECT misid, fatid' . ' FROM #__management_link' . ' WHERE misid = $items->misid'; $db->setQuery($selsql); if (!$db->query()) { echo $db->stderr(); return; } $locsel = $db->loadObjectList(); } foreach ($locations as $location){ $loclist&#91;&#93; = JHTML::_('select.option',$location->fatid,$location->fatname, 'fatid', 'fatname'); } $lists&#91;'fatid'&#93; = JHTML ::_('select.genericlist',$loclist, 'fatid&#91;&#93;', 'class="inputbox" size="5" multiple="true"', 'fatid', 'fatname', $locsel);

Den ganzen Code habe ich in der view.html.php unter der Funktion "function _displayForm"

Bitte um Hilfe
Mehr
22 Apr. 2010 13:01 #25991 von Tribal6
Tribal6 antwortete auf Re: SelectList erstellung/Problem

'SELECT misid, fatid'
. ' FROM #__management_link'
. ' WHERE misid = $items->misid';


Bei einfachen Anführungszeichen wird der Name der Variable anstelle ihres Inhalts ausgegeben. Aus Sicht der Datenbank suchst du in der Spalte 'misid' nach dem Wert '$items->misid'. Und da '$items->misid' kein Integer-Wert ist, fehlen da die nötigen Hochkommas für Nicht-Integer-Werte in der Query.

Edit:
Achte auch darauf, dass jeweils vor dem 'FROM' und dem 'WHERE' ein Leerzeichen stehen hast. Wenn mal eine Query kein Resultat liefert, aber eigentlich sollte, kannst du den Query-String auch per echo anzeigen lassen, und dann mit copy/paste direkt im MySQLAdmin prüfen, so habe ich bei mir auch schon Fehler entdeckt....

Tue das, was du kannst, mit dem was du hast, da wo du bist.
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden