57.8 SET_SESSION_STYLE_CSSプロシージャ

このプロシージャは、現在のセッションについてテーマ・スタイルのCSS URLを動的に設定します。テーマ・スタイルのCSS URLは、直接渡されます。永続スタイルの定義は任意です。これは通常、認証の成功後にコールされます。

構文

APEX_THEME.SET_SESSION_STYLE_CSS (
    p_application_id   IN NUMBER    DEFAULT {current application ID},
    p_theme_number     IN NUMBER    DEFAULT {current theme number},
    p_css_file_urls    IN VARCHAR2,
    p_page_css_classes IN VARCHAR2  DEFAULT NULL );

パラメータ

パラメータ 説明
p_application_id アプリケーションID。デフォルトは現在のアプリケーションです。
p_theme_number セッション・スタイルを設定するテーマ番号。デフォルトは、アプリケーションの現在のテーマです。
p_css_file_urls スタイル・ディレクティブのあるCSSファイルのURL。
p_page_css_classes PAGE_CSS_CLASSESプレースホルダに追加されるクラス名。

次の例では、Oracle APEXディクショナリ・ビューから使用可能なテーマ・スタイルを取得し、現在のテーマのセッション・テーマ・スタイルを#APP_FILES#.my_style.cssに設定します。

DECLARE
    l_theme_number number;
BEGIN
    select theme_number
      into l_theme_number
      from apex_application_themes
     where t.application_id = :APP_ID;

    apex_theme.set_session_style_css (
        p_theme_number  => l_theme_number,
        p_css_file_urls => '#APP_FILES#my_style.css' );
END;