Button mit Link in Form / Grid

Scriptcase Button in Form oder Grid anzeigen

In Scriptcase ist es einfach einen Button mit Code, oder einem Link in der oberen oder unteren Leiste (Toolbar) einer Form oder eines Grids zu erstellen.

Häufig ist es aber auch nötig Buttons direkt bei bestimmten Elementen innerhalb der Form (oder in einer Zeile des Grid) zu platzieren.

Link für die Aktion (beim Klicken auf den Button) erstellen.

Am einfachsten und wahrscheinlich saubersten ist es das entsprechende Scriptcase-Macro zu verwenden:

sc_make_link(Application, Parameters)

Beispiel:

$string_link = sc_make_link(grid_images, ref_object_type=’contact‘;ref_object_id={id});

Erstellt einen String mit dem Link auf das Grid ‚grid_images‘ und übergibt die Parameter ‚ref_object_type‘ und ‚ref_object_id‘

Label Feld erstellen

In der Form / Grid ein Feld vom Typ ‚Label‘ erstellen und an die gewünschte Stelle einfügen.

In unserem Beispiel heißt das Feld ‚edit_picture‘

Anschließend wird dieses Feld aus dem Code (z.B. im Event OnLoad) gefüllt:

Link (URL) für die Aktion (beim Klicken auf den Button) erstellen.

Am einfachsten und wahrscheinlich saubersten ist es das entsprechende Scriptcase-Macro zu verwenden:

sc_make_link(Application, Parameters)

Beispiel:

$string_link = sc_make_link(grid_images, ref_object_type=’contact‘;ref_object_id={id});

Erstellt einen String mit dem Link auf das Grid ‚grid_images‘ und übergibt die Parameter ‚ref_object_type‘ und ‚ref_object_id‘

Inhalt des Label Feld setzen

Dem oben erstellten Label-Feld wird ein Link (also ein normales HTML a href zugewiesen:

{edit_pictures} = ‚<a href=“‚ . $string_link . ‚“ class=“scButton_small“ title=“Erweiterte Sortierung“ style=“vertical-align: middle; display:inline-block;“>‘ . {lang_contact_edit_pictures} . ‚</a>‘;

Dabei wird als Ziel des Links die eben erstellte URL verwendet.
Die ‚class‘ gibt an, dass ein kleinerer Button angezeigt werden soll. Alternative könnte das auch class=“scButton_default“ für einen normalen Button lauten.
Der ‚title‘ gibt den Text an, der angzeigt werden soll, wenn der Cursor auf dem Feld steht.
{lang_contact_edit_pictures} gibt -je nach aktueller Sprache der Oberfläche- den Text in dem Button an. In unserem Beispiel: Bilder bearbeiten

Beispiel:

Wenn das Label Feld unter einem Image-Feld platziert ist, kann das auf einer Form folgendermaßen aussehen:

Scriptcase Button auf einer Form unter einem Image Feld

 

 

 

Neue WebSite für PHP & Scriptcase Tipps und kostenlose Lösungen   Tipp: Ich habe deine neue, zusätzliche Site für
PHP & Scriptcase Tipps
fertige Lösungen in open source
hier klicken