Soeben erhielt ich per e-mail eine Anfrage von einem Visforms Nutzer.
Da die Frage vermutlich für mehr Leute von Interesse ist möchte ich sie hier beantworten.
Die Frage: Ich betreibe eine Reisewebsite und möchte einFormular für Reiseanfragen einrichten. Die Artikel werden mit der K2 Komponente erstellt und am Schluss des Artikels erscheint mittels "loadposition" das Formular. Jetzt soll aber mit dem Formular auch der Titel des Artikels bzw. die Angebotsnummer mit übermittelt werden. Damit ich nachvollziehen kann, welche Reise angefragt wird. Ist es möglich den Titel via eines "hidden" Feldes zu übermitteln? Danke für eure Hilfe
Dies lässt sich mit einer individuellen Anpassung mit Javascript realiseiren, die nicht sehr kompliziert ist.
Der Javascript Code lautet:
Code:
<script type="text/javascript">
window.addEvent('domready', function()
{
var link = location.href;
var fieldToFill = document.getElementById('field1');
fieldToFill.value = link;
});
</script>
'field1' in document.getElementById() muss entsprechend den tatsächlichen Verhältnissen im Formular angepasst werden.
Die korrekte Bezeichnung setzt sich aus dem Wort 'field' und der id des Feldes, (siehe Übersichtsliste der Felder im Backend).
Das Scipt muss in die Datei modules/mod_visforms/tmpl/default.php (wenn man mit dem Module und loadposition arbeitet, in die Datei components/com_visforms/views/visforms/tmpl/default.php (wenn man einen Menülink auf die Komponente verwendet).
Am besten platziert man das Script hinter dem letzten ?> und vor der schließenden </div>.
Am besten ist es, wenn man die Joomla! Technik des Output Overrides verwendet, bei der die entsprechende default.php ins eigene Template kopiert und dort geändert wird. Das hat den Vorteil, dass die geändert Datei bei einem Update der Komponente nicht überschrieben wird. Wie man ein solches Override erstellt habe ich irgendwo hier im Forum schon mal beschrieben und es steht auch in der Joomla! Dokumentation. Das Script funktioniert aber auch ohne Override.
Herzliche Grüße,
Aicha