Veröffentlicht am :
Berichterstattung CREATION_INTERNE

Erstellen eines ODS-Tagsets für mehrere Stylesheets

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Programm verwendet die Prozedur TEMPLATE, um ein neues 'Tagset' (tagsets.multi_url) zu definieren. Ziel ist es, das Standardverhalten des 'stylesheet_link'-Ereignisses zu überschreiben, um das Einschließen mehrerer durch Leerzeichen getrennter Stylesheet-URLs (CSS) zu ermöglichen, wodurch für jede ein HTML-<link>-Tag generiert wird.
Datenanalyse

Type : CREATION_INTERNE


Der Code liest keine externen oder internen Datenquellen (SAS-Tabellen). Er wirkt sich auf die ODS-Ausgabestruktur aus.

1 Codeblock
PROC TEMPLATE
Erklärung :
Definition der Tagset-Struktur. Das Ereignis 'stylesheet_link' initialisiert eine Schleife ('urlLoop'), die die bereitgestellte URL-Zeichenkette durchläuft, sie anhand von Leerzeichen aufteilt und das Ereignis 'link' auslöst, um den entsprechenden HTML-Code für jede CSS-Datei zu generieren.
Kopiert!
1PROC TEMPLATE;
2
3 
4 define tagset tagsets.multi_url;
5 
6 define event stylesheet_link;
7 break /IF !exists(url);
8 SET $urlList url;
9 trigger urlLoop ;
10 unset $urlList;
11 END;
12 
13 define event link;
14 putq '<link rel="stylesheet" type="text/css" href=' $current_url; '>' nl;
15 END;
16 
17 define event urlLoop;
18 eval $space_pos index($urlList, " ");
19 
20 DO /while $space_pos ne 0;
21 
22 SET $current_url substr($urlList,1,$space_pos);
23 SET $current_url trim($current_url);
24 
25 trigger link;
26 
27 SET $urlList substr($urlList,$space_pos);
28 SET $urlList strip($urlList);
29 
30 eval $space_pos index($urlList, " ");
31 done;
32 
33 /* when space_pos is 0 it's either the only link or the last link */
34 SET $current_url $urlList;
35 trigger link;
36 END;
37 END;
38RUN;
2 Codeblock
ODS
Erklärung :
Instanziierung des ODS-Ziels unter Verwendung des zuvor definierten Tagsets. Die Ausgabedatei 'multi_url_out.txt' wird angegeben und eine Liste von drei CSS-Dateien wird an den Parameter 'stylesheet' übergeben.
Kopiert!
1ods tagsets.multi_url file="multi_url_out.txt" stylesheet=(url="file1.css file2.css file3.css");
2ods tagsets.multi_url close;
3 
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.