Ausgabe von Datenbank Inhalten in Auswahliste
Eingetragen von Mattes (233)
am 28.11.2007 - 23:13 Uhr in
am 28.11.2007 - 23:13 Uhr in
N'Abend,
ich versuche gerade folgendes Tutorial umzusetzen. http://blue.live4all.co.il/~mooffie/cms/node/15
Dabei habe ich die Felder Country, State und City angelegt. Zuvor habe ich noch in der Datenbank eine Tabelle mit dem Namen: Locations erstellt (nach dem Vorbild auf der Seite)
Die Felder sind alle Textfelder
Nun will ich den Inhalt der Datenbanktabelle in das Auswahlfeld laden.
Dies versuche ich mit dem im Tutorial mitgelieferten PHP-Code:
// The following line is explained in "Part 9" and can be ignored for now.
if (!isset($GLOBALS['_the_current_node'])) return array();
$options = array('' => t('- select a country -'));
$res = db_query('SELECT DISTINCT country FROM {locations} ORDER BY country');
while ($o = db_fetch_object($res)) {
$options[$o->country] = $o->country;
}
return $options;
Den ich unter " Php code" einfüge leider ohne erfolg. Was mache ich falsch?
- Anmelden oder Registrieren um Kommentare zu schreiben
hast du mal Moofie
am 29.11.2007 - 09:42 Uhr
hast du mal Moofie gefragt?
"I invented the term Object-Oriented, and I can tell you I did not have C++ in mind." -Alan Kay
Suchmaschinenoptimierung (SEO) & Drupal
Ja, hab bis jetzt aber noch
am 29.11.2007 - 12:20 Uhr
Ja, hab bis jetzt aber noch keine Antwort erhalten.
Hab die frage noch ins Forum gestellt, weil ich gehofft habe das jemand schon mal das Tutorial durchgearbeitet hat und eine Lösung für mein Problem kennt.
Aber abwarten und Café trinken ;)
Konsultiere bitte die API:
am 29.11.2007 - 12:55 Uhr
Konsultiere bitte die API: http://api.drupal.org/api/group/form/5
Wenn Du $options als HTML Select ausgeben moechtest verwende drupal_get_form(). Allerdings musst Du dafuer das Array anders aufbauen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Ok danke schon mal für den
am 29.11.2007 - 17:09 Uhr
Ok danke schon mal für den wink, kann es den So wie es jetzt ist nicht funktionieren?
Auf der Seite vom Moofie läuft ja eine Demo die wie oben beschrieben realiesiert wurde.
Gut bei mir klappt es so nicht aber ich dachte ich wäre eine unglückliche ausnaheme *g
Mal sehen was moofie antwortet.
Probiere mal
am 29.11.2007 - 17:32 Uhr
Probiere mal das:
<?php
global $_the_current_node;
if (!isset($_the_current_node)) {
return array();
}
$options = array('' => t('- select a country -'));
$res = db_query('SELECT DISTINCT country FROM {locations} ORDER BY country');
while ($o = db_fetch_object($res)) {
$options[$o->country] = $o->country;
}
return $options;
?>
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Hab ich, aber Leider auch
am 29.11.2007 - 21:00 Uhr
Hab ich, aber Leider auch ohne Erfolg :(
Hab ich vielleicht irgendwas übersehen? Ich habe wie im Text beschrieben TEXTFELDER mit Auswahliste als Feldtyp ausgewählt, diese dann entsprechen benannt und gespeichert?!
Hat jemand dieses Tutorial schon erfolgreich umgesetzt?
@quiptime Hast du noch ne
am 30.11.2007 - 21:27 Uhr
@quiptime
Hast du noch ne Idee woran das liegen kann das er den Inhalt der Datenbank nicht ließt/ausgibt?
Woher weist Du ob die DB
am 30.11.2007 - 22:58 Uhr
Woher weist Du ob die DB abgefragt wird oder nicht?
Hast Du mal debuggt? Mach mal ein print mit Hauptvariablen um zu sehen was da drin ist und bis zu welcher Stelle der Code ausgefuehrt wird?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Laut HowTo must Du nur das
am 30.11.2007 - 23:05 Uhr
Laut HowTo must Du nur das eintragen:
<?php
$options = array('' => t('- select a country -'));
$res = db_query('SELECT DISTINCT country FROM {locations} ORDER BY country');
while ($o = db_fetch_object($res)) {
$options[$o->country] = $o->country;
}
return $options;
?>
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Danke noch mal, lag an der
am 01.12.2007 - 01:46 Uhr
Danke noch mal, lag an der einen Zeile Code die ich zuviel drin hatte:
if (!isset($GLOBALS['_the_current_node'])) return array();
Nun noch ma eine verständnisfrage, im 9 Abscnitt des HowTo's erklärt Moofie
wie man das "City" Feld Optional einstellen und über ein weiteres Feld
Städte manuell eintragen kann.
Dabei verstehe ich folgende Zeile nicht:
--do this in a custom hook_form_alter:--
Darauf folg dieser Code:
function mymodule_form_alter($form_id, &$form) {
if ($form_id == 'bio_node_form') {
foreach (array('field_country', 'field_state', 'field_city') as $field) {
$form['group_location'][$field]['key']['#required'] = FALSE;
}
}
}
Wo kommt dieser Codeschnipsel hin?
Ich hab das mit den "hooks"
am 04.12.2007 - 12:05 Uhr
Ich hab das mit den "hooks" noch nicht wirklich verstanden (obwohlich im forum schon einige beiträge gelesen habe.) Bezogen auf die Frage einen Post weiter oben von mir.
Was richtet der "hook" an, bzw. wo muss ich ihn einfügen damite er was anrichten kann? :)