(GELÖST) PHP Code Problem
am 22.06.2010 - 11:30 Uhr in
Hallo ich habe folgendes Problem / Anliegen zu dem Code:
function _privatemsg_action_form() {
$form = array(
'#type' => 'fieldset',
'#title' => t('Actions'),
'#prefix' => '<div class="container-inline">',
'#suffix' => '</div>',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#weight' => 15,
);
if (privatemsg_user_access('delete privatemsg')) {
$form['delete'] = array(
'#type' => 'submit',
'#value' => t('Delete'),
);
}
// Display all operations which have a label.
$options = array(0 => t('More actions...'));
foreach (module_invoke_all('privatemsg_thread_operations') as $operation => $array) {
if (isset($array['label'])) {
$options[$operation] = $array['label'];
}
}
$form['operation'] = array(
'#type' => 'select',
'#options' => $options,
'#default_value' => 0,
);Wenn ich zu diesem Code an der Stelle:
if (privatemsg_user_access('delete privatemsg')) {
$form['delete'] = array(
'#type' => 'submit',
'#value' => t('Delete'),Unter der letzten Zeile:
'#weight => 20 , ergänze rückt der Löschen Button nach rechts hinter das Drop Down Feld. Versuche ich das mit dem gerade geschrieben Code ('#wight...) aber hinter der letzten Zeile: $form['operation'] = array(
'#type' => 'select',
'#options' => $options,
'#default_value' => 0,zu setzen rückt das Drop Down Feld nicht weiter rechts, was muss ich bzw wie muss ich das eingeben damit das Drop Down Feld weiter rechts rückt?
Bitte um Hilfe.
Grüße
Seppelchen
- Anmelden oder Registrieren um Kommentare zu schreiben

Seh ich das richtig, dass du
am 22.06.2010 - 12:45 Uhr
Seh ich das richtig, dass du an einem Modul, welches du nicht selbst geschrieben hast, rumbastelst, nur weil du ein Drop-Down-Feld weiter nach rechts verschieben möchtest? Wie wärs mit CSS? Damit gehts sicher einfacher.
Sorry, aber in meinem
am 22.06.2010 - 12:52 Uhr
Sorry, aber in meinem Template rutscht das soweit links das die Felder fast überlappen und somit geht kaum was zu klicken, deshlab brauche ich nur den befehl, das es weiter rechts rutscht das drop down feld.
Wenn Du Formulare
am 22.06.2010 - 13:01 Uhr
Wenn Du Formulare bearbeitest, grundsätzlich nie in verfügbaren Module hacken wenn es nicht unbedingt notwendig ist / nicht anders geht.
Du kannst jedes Formular über den hook_form_alter bearbeiten und Deinen Bedürfnissen anpassen.
Hacke niemals in Modulen rum, die Du nicht selber geschrieben hast, da sonst die Updatefähigkeit verloren geht.
hook_form_alter ?
am 22.06.2010 - 13:01 Uhr
Oh mist und was ist das hook_form_alter ?
Wie geht das bzw was ist das?
hook_form_alter kannst Du in
am 22.06.2010 - 13:05 Uhr
hook_form_alter kannst Du in eigenen Modulen verwenden um Formulare anpassen zu können. http://api.drupal.org/api/function/hook_form_alter/6
Schau dazu am Besten mal ins Handbuch: http://www.drupalcenter.de/handbuch/15747
Ich bin ziemlich sicher, dass
am 22.06.2010 - 14:39 Uhr
Ich bin ziemlich sicher, dass dieses Problem mit CSS zu beheben geht. Besteht das Problem denn auch mit einem Theme wie Garland?
Keine Ahnung, kann mir jemand
am 22.06.2010 - 15:38 Uhr
Keine Ahnung, kann mir jemand sagen, wo ich was, wie einfügen muss?
Zur Problemfindung solltest
am 22.06.2010 - 15:43 Uhr
Zur Problemfindung solltest du meine Fragen nicht ignorieren :)
Noch mal: Besteht das Problem denn auch mit einem Theme wie Garland?
Außerdem ist es schwer, dein Problem zu erkennen, wir können es doch nicht sehen. Wenigstens ein Screenshot, wenn du keinen Link geben kannst.
Bild etc
am 22.06.2010 - 15:56 Uhr
Also hier erstmal der Screen:
Beschreibung:
Ich möchte das Drop-Down Feld weiter rechts haben. Was muss ich dafür in den oben gezeigten Quelltext ergänzen das, dass klappt?
Ich sag noch mal CSS :) Ist
am 22.06.2010 - 15:59 Uhr
Ich sag noch mal CSS :) Ist doch Quatsch, dafür das Formular umzuschreiben, wenn dieses den Output normalerweise richtig generiert.
Hast du es denn nun mal mit Garland probiert? Einfach um zu sehen, dass es dort richtig geht? Ich würde sagen, du hast nen Fehler im CSS, der dazu führt, dass das überlappt. Da musst du mal mit Firebug beigehen.
CSS
am 22.06.2010 - 16:08 Uhr
Und an welcher stelle kann ich dem im Code sagen nutze für diese Aktion folgende CSS Konfiguration?
Der ausgegebene HTML-Code ist
am 22.06.2010 - 16:13 Uhr
Der ausgegebene HTML-Code ist höchstwahrscheinlich schon mit vielen Klassen versehen. Die sprichst du an.
ich verstehe es nicht
am 22.06.2010 - 16:19 Uhr
Hallo,
also im Firebug sehe ich es was ich ändern kann im CSS aber ich weiss nicht wo ich in der PHP Datei dann den verweis zur CSS Datei angeben kann bzw wie ich das dem dort an der stelle begreiflich mache, diese zu nutzen...:-(
Liest du meine Antworten
am 22.06.2010 - 16:24 Uhr
Liest du meine Antworten überhaupt?
Dein Quelltext ist mit Klassen versehen. Die kann ich von hier nicht sehen, also kann ich dir nicht helfen. Es könnte aber so aussehen
select.form-select {float: right;}
Das ist nur ein Beispiel und die richtige CSS-Syntax hängt von deinem restlichen CSS ab.
Ja lese ich. Ja das ist
am 22.06.2010 - 16:30 Uhr
Ja lese ich.
Ja das ist richtig aber wenn ich die verändere verändere ich auch anderswo Dinge. Deshalb muss ich wenn eine neue Klasse anlegen. Daher die Frage, wo sage ich dem Script von den Private Messages bei dem Screen siehe oben meine neue Klasse zu nehmen? Wo binde ich diesen Befehl dafür ein?
Drupal gibt meistens
am 22.06.2010 - 16:35 Uhr
Drupal bietet meistens haufenweise Klassen. Das heißt, du kannst diese verschachteln, du musst nur mal in deinem Quelltext graben. Das kann z.B. so aussehen:
#main .private-messages select.form-select {float:right;}
Schau einfach mal, was dir die Elternelemente so an Klassen bieten. Man kriegt es eigentlich immer hin, dass dann nur dieses Element angesprochen wird. Das Select Element hat ja eventuell auch eine ID, die ja nur an diesem Element vorkommt. Oder es gibt ein umschließendes form Element und die bringen _eigentlich_ auch immer IDs mit.
komisch
am 22.06.2010 - 18:20 Uhr
Ja komisch, nur wo suche ich da?
In den Quelltexten von dem PrivatMessages?
Wenn ja, dann finde ich nix dort...
Mit Firebug im HTML Code.
am 22.06.2010 - 18:25 Uhr
Mit Firebug im HTML Code. Wähl dein Element aus und dann sieh dir die umliegenden Elemente an.
Ja habe ich nur ich finde es
am 22.06.2010 - 18:39 Uhr
Ja habe ich nur ich finde es dann nicht wenn ich es ändere... dann ändern sich andere Dinge in der Seite auch.
Hilfe?
am 23.06.2010 - 10:50 Uhr
Kann mir jemand da konkret sagen, wo ich dann in den PHP Datein suchen muss?
Denn diese ID's die es in den HTML zu sehen gibt, finde ich nicht in den PHP Datein.
Ich verstehe noch nicht,
am 23.06.2010 - 11:23 Uhr
Ich verstehe noch nicht, warum du das im PHP-Code suchst? Du musst nur im HTML nachsehen und dann CSS dazu schreiben.
manchmal ist alles schwer für einen wie es eigentlich ist
am 23.06.2010 - 11:33 Uhr
Ja nur ich weiß nicht was ich dazuschreibe. Denn wenn ich die ID in dem HTML sehe. Und dann zu dem Part das mit margin-left ergänze und einen Wert einfüge rückt auch die Tabelle oben drüber auseinander und nicht nur das Drop-Down Feld weiter rechts...
Darf ich Dir zu dem Thema mal
am 23.06.2010 - 12:21 Uhr
Darf ich Dir zu dem Thema mal ein Buch empfehlen, denn diese Kenntnisse braucht man öfter. z.B. CSS für Dummies
Beste Grüße
Werner