Suchfeld in Menü Block integrieren
am 25.08.2013 - 21:35 Uhr in
Hallo zusammen,
ich bin noch relativ neu in Drupal bin aber schon total begeistert wie flexibel und umfangreich Drupal ist.
Bei meinem aktuellen Projekt würde ich gerne das Suchfeld (gibt es als Block) in mein Menü integrieren, also als Menüpunkt aber nicht als Link sondern als Eingabefeld, leider lässt das Drupal in seiner Standardkonfiguration nicht zu.
Ich hab euch mal einen Screenshot angefügt wie ich mir das vorstelle :)
Vielen Dank für eure Hilfe!
| Anhang | Größe |
|---|---|
| 130719_screendesign_mobile_320px.png | 17.14 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben

Als Test fuer die
am 26.08.2013 - 14:29 Uhr
Als Test fuer die Platzierung:
Erstelle einen neuen Block Und als Blockinhalt verwendest Du
<?phpprint render(drupal_get_form('search_block_form'));
?>
Sollte funktionieren.
Um das nun in den Menueblock zu integrieren kannst Du das normale Block Template fuer diesen Block verwenden. Das wuerde dann in etwa so aussehen:
Normales Block Template, Datei block.tpl.php
<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>"<?php print $attributes; ?>>
<?php print render($title_prefix); ?>
<?php if ($block->subject): ?>
<h2<?php print $title_attributes; ?>><?php print $block->subject ?></h2>
<?php endif;?>
<?php print render($title_suffix); ?>
<div class="content"<?php print $content_attributes; ?>>
<?php if ($block_html_id == 'block-system-navigation') : ?>
<?php print render(drupal_get_form('search_block_form')); ?>
<?php endif;?>
<?php print $content ?>
</div>
</div>
Ich wuerde aber als Block-Template die Verwendung des Templates fuer den Menu Block empfehlen.
Die Menu-Block-Template-Datei muss heissen: block--system--navigation.tpl.php
In dieser Datei den Code der block.tpl.php uebernehmen und die Pruefung auf die
$block_html_idweglassen.Fuer die Aenderung des Suchformulares, Submit Button entfernen beispielsweise, kann man die Funktion hook_form_alter() in der Datei template.php des Theme verwenden.
Restarbeiten zur Suchfeld-Anpassung in der Form des Screenshot mit CSS erledigen.
Hi, vielen Dank für deine
am 27.08.2013 - 19:49 Uhr
Hi,
vielen Dank für deine Antwort.
Ich habe das gerade eben einmal probiert, leider gibt er mir lediglich den Text des Bodys aus wendet allerdings das Script nicht an.
Ich habe den Block auf Filtered HTML, auf Full HTML und auf Plain Text ausprobiert, nichts geht. :(
Ich kann die Option PHP-Code nicht wählen.
Eventuell gibt es da ja
am 27.08.2013 - 19:53 Uhr
Ich kann die Option PHP-Code nicht wählen.
Guck doch mal in den Modulen (admin/modules). Eventuell gibt es da ja was mit PHP.
Ha man bin ich ein Depp. Hab
am 27.08.2013 - 20:20 Uhr
Ha man bin ich ein Depp. Hab vergessen das Modul "PHP-Filter" zu installieren :)
Jetzt kann er den Code lesen und spuckt mir auch was aus bzw. auch das richtige aus aber plaziert es nicht im Menü.
Ich habe den Block Hauptmenü verwendet und habe es auf beide Arten die du vorgeschlagen hast probiert.
Leider habe ich nur eine "pane-navigation.tpl.php" Datei aber keine "block--system--navigation.tpl.php".
Habe den neuen Block momentan zum einmal auf dem Inhaltsbereich eingeblendet da funktioniert es...
Um der Sache folgen zu
am 27.08.2013 - 20:34 Uhr
Um der Sache folgen zu koennen und auch um sie zu realisieren solltest Du Dich unbedingt in das Theming Konzept von Drupal einlesen.
Ohne ein grundlegendes Verstaendnis zu diesem Thema wirst Du das, was man hier postet, versuchen schematisch nachzuvollziehen ohne dabei wirklich zu verstehen was Du da grade machst. Vermutlich kommst Du damit auch irgendwie zum Ziel. Aber auf dem Wege da hin hat man sich hier tot gepostet um Deine Fragen zu beantworten.
Zur erwaehnten Template-Datei block--system--navigation.tpl.php. Diese musst Du selbst erstellen im entsprechenden Ordner das aktiven Theme. Meine Erlaeuterungen dazu waren offensichtlich zu knapp.
Ah ok, ja dann werde ich das
am 27.08.2013 - 20:38 Uhr
Ah ok, ja dann werde ich das mal tun.
Danke!!
Noch etwas fuer Deine
am 27.08.2013 - 20:59 Uhr
Noch etwas fuer Deine Motivation. Dem Thema Theming wirst du oefter begegnen als Du jetzt vermutest. Wenn Du Dir also ein wenig Theming-Grundlagen erarbeitest wirst Du an vielen Stellen von Drupal davon profitieren.