Button mit Link an beliebiger Stelle 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 (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’

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:

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:

Button mir Link direkt bei Bild auf einer Form

Veröffentlicht in Scriptcase Sniplets Getagged mit: , ,