2017-06-13 4 views
-1

Ist es möglich, eine Klasse zu dem versteckten Formular hinzuzufügen, das von CakePHPs postLink-Formularhilfe erstellt wurde?Wie man eine Klasse zu einem postLink-Formular hinzufügt - CakePHP 3.4

Hier ist mein Code

 

    Form->postLink(
     ' ' . __('Delete'), 
     ['action' => 'delete', $this->fetch('item')], 
     ['confirm' => __('Are you sure you want to delete # {0}?', $this->fetch('item')) 
     ,'escape' => false 
     ,'title' => __('Delete') 
     ,'class' => 'btn btn-danger btn-xs isAction' 
     ]) ?> 

Bitte beachte, dass ich nicht auf der Suche, eine Klasse zu dem Link hinzuzufügen, die erstellt wird.

Alle Ideen sind willkommen!

+0

Es ist möglich, nicht allzu einfach, aber ... warum müssen Sie das überhaupt machen? Vielleicht gibt es einen besseren Weg, um das zu tun, was auch immer du versuchst. – ndm

+0

Ich möchte die Formularübermittlung mit JS Client-Seite basierend auf einer Klasse abfangen. – Arnold

Antwort

1

Es ist so ziemlich nur ein Weg, zur Zeit, und das wäre die formStart Vorlage ändert etwas entlang den Linien von dieser vorübergehend:

// read current template and set the new one 
$formStart = $this->Form->getTemplates('formStart'); 
$this->Form->setTemplates([ 
    'formStart' => '<form class="hiddenFormClass"{{attrs}}>' 
]); 

echo $this->Form->postLink(/* ... */); 

// set the template back to its previous state 
$this->Form->setTemplates([ 
    'formStart' => $formStart 
]); 

Es ist auch möglich, die Vorlagen auf den Standardzustand mit der zurücksetzenMethode, aber dies würde alle möglichen Änderungen an einer der Vorlagen zurückgesetzt werden, so ist es wahrscheinlich besser, auf Nummer sicher zu gehen, wie oben gezeigt.

Siehe auch

+0

Funktioniert perfekt. Danke für die Einsicht. – Arnold

Verwandte Themen