在图像上将变量的值显示为文本

时间:2018-09-06 04:49:00

标签: html oracle-apex

所以我正在使用以下代码在图像地图上的不同位置放置一些文本

<div class="container">
<img src="#APP_IMAGES#V4.png" usemap="#image-mapA">

<map name="image-mapA">

    <area target="" alt="Strategic" title="Strategic" href="" coords="8,63,223,266" shape="rect">
    <area target="" alt="Planned" title="Planned" href="" coords="314,60,531,268" shape="rect">
    <area target="" alt="Blackout" title="Blackout" href="" coords="608,63,823,267" shape="rect">
    <area target="" alt="Tactical" title="Tactical" href="" coords="890,63,1098,267" shape="rect">
    <area target="" alt="Inflight" title="Inflight" href="" coords="225,618,1140,693" shape="rect">

  <div class="strategic">26 February 2019</div>
  <div class="planned">26 December 2018</div>
  <div class="blackout">13 September 2018</div>
  <div class="inflight">Next available forum: <b>13 September 2018</b></div>


</map>
</div>

我想做的是,而不是在div中对日期进行硬编码,而是将它们作为在页面加载时读取的变量。

例如,“停电”日期的计算方式为

SELECT TRUNC(NEXT_DAY(NEXT_DAY(SYSTIMESTAMP - (12 / 24), 'WED'), 'THU') + 7) 
  FROM DUAL;

我该怎么做?

目前在显示图像映射的oracle顶点页面上有一个项目调用P12_BLACKOUT,但是我似乎无法显示该变量。

1 个答案:

答案 0 :(得分:0)

您需要了解的有关APEX的知识是Substitution Strings。很快,有两种可能的方法:

  1. 您以PL / SQL代码生成HTML代码。您可以在计算中使用参数:P1_BLACKOUT,APEX会自动在代码中使用其值。
  2. 您将HTML代码用作该区域的静态内容(看起来就像您的情况一样)。您可以将项目的值用作&P1_BLACKOUT.。在这种情况下:

    • 将您的计算结果放入“标头”过程中:

      SELECT TRUNC(NEXT_DAY(NEXT_DAY(SYSTIMESTAMP - (12 / 24), 'WED'), 'THU') + 7) 
        into :P1_BLACKOUT
        FROM DUAL;
      
    • 将您的静态HTML编写为:

      ...<div class="blackout">&P1_BLACKOUT.</div>...