[GELÖST] Node Titel in Formular Feld Übergeben.
Eingetragen von salazey (11)
am 01.09.2013 - 22:31 Uhr in
am 01.09.2013 - 22:31 Uhr in
Guten Abend. Ich habe ein Problem mit der übergabe meines Node Title in ein Formular Feld. Ich benutze das Modul: Webform.
Ich habe auf jedem Node: Kurs ganz unten noch einen link auf das Formular. Jeder Titel eines Nodes ist automatisch der Kurstitel und dieser soll dem Formularfeld: Kurs übergeben werden.
<?php
$field = field_get_items('node', $node, 'field_seo_berschrift');
$title = $field[0]['value'];
print l('Kurs-Anfrage', $base_url . 'contact', array('query' => array('field_seo_berschrift' => $title)));
?>
Mit diesem Code kann ich jedes Feld übergeben, nur das titel feld nicht.
<?php
$field = field_get_items('node', $node, 'title');
$title = $field[0]['value'];
print l('Kurs-Anfrage', $base_url . 'contact', array('query' => array('title' => $title)));
?>
wird nichts an dieses formularfeld übergeben.
Ich suche seit Stunden an einer lösung und komme nicht weiter. Habt ihr vielleicht einen Tipp ?
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Titel ist kein Feld im
am 01.09.2013 - 22:38 Uhr
Der Titel ist kein Feld im eigentlichen Sinne sondern ein Attribut des Nodes. Auf einer Node Seite kannst Du Node und das Titel-Feld so bekommen:
<?php
$node = menu_get_item();
$title=$node->title;
?>
Beste Grüße
Werner
hm..
am 02.09.2013 - 15:14 Uhr
Ich hab das jetzt so eingefügt, jedoch wird mir der Titel immer noch nicht übergeben. Meine php-kenntnisse sind leider nicht die besten.
Besser ist dies hier
am 02.09.2013 - 16:06 Uhr
Besser ist dies hier:
<?php
$mynode = menu_get_item();
$title = $mynode['title'];
?>
Wie kann man das rauskriegen?
Das ist eine Funktion von Drupal menu_get_item(), erreichbar ueber die API Seite von Drupal.
Was sagt diese Funktion zum Rueckgabewert?
The router item or, if an error occurs in _menu_translate(), FALSE. A router item is an associative array corresponding to one row in the menu_router table.
Mache den Titel von Nodes zu einem Feld
am 02.09.2013 - 16:09 Uhr
Es gibt noch einen anderen Weg.
Mache den Titel von Nodes zu einem Feld. Dabei hilft das Modul Title.
Vielen Dank.
am 02.09.2013 - 16:16 Uhr
Wow super, jetzt funktioniert es. Vielen lieben dank
$mynode = menu_get_item();
$title = $mynode['title'];
print l('Kurs-Anfrage', $base_url . 'contact', array('query' => array('title' => $title)));
Es geht auch kürzer
am 02.09.2013 - 16:52 Uhr
Es geht auch kürzer:
<?php
$mynode = menu_get_item();
print l('Kurs-Anfrage', $base_url . 'contact', array('query' => array('title' => $mynode['title'])));
?>