这是来自另一个oracle-apex标记的SO问题的讨论的后续行动,其中作者无法使用变量TITLE
值自定义其Apex页面(相当于设置html {{ 1}}定义块)。
在Changing Page Title Based on an Item下发布的已接受解决方案建议使用" Apex替代值"在适当的领域应该做到这一点:
如果 为<TITLE></TITLE>
页面属性(替换值,静态文字等)设置了任何 值,那么可能导致设置无法显示?
答案 0 :(得分:1)
模拟的场景是将已定义的页面项放置在Page TITLE
字段中,但当页面“运行”时,该值不会显示。
排除更明显的开发人员错误,例如拼写错误或应用不一致的页面项目名称,可能没有任何错误......除了自定义应用程序模板/主题已排除或意外遗漏了必要的html块它的定义是:
<TITLE></TITLE>
。通过查看SHARED COMPONENTS
部分下定义的应用程序主题或模板,可以轻松搜索并确认这一点。
将自定义PAGE类型模板应用于不显示页面标题的示例,我们获得一个原始的模板化html脚本,其中包含作为输出显示一部分的所有输入数据值的占位符:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
#HEAD#
<title>#TITLE#</title>
</head>
<body #ONLOAD#>#FORM_OPEN#<a name="PAGETOP"></a>
请注意以下行: <title>#TITLE#</title>
,如果没有它,如果使用此模板,则不会有页面标题。要进行验证,将重写模板脚本/ html并删除该行。结果:
修改页面模板
将修改后的页面模板与Apex页面相关联
设置与页面标题关联的页面项目的值。
尝试为与页面标题关联的页面项目设置备用值。
无论对关联页面项设置什么值,都不会填充“TITLE”的页面属性(请参阅与演示页面关联的选项卡的标题)。
在对应用程序设计中已定义的缺失属性进行故障排除时,页面模板和输出渲染过程是首先查看的位置。
TITLE
页面属性如果问题不在于自定义模板,或者所选模板是默认模板还是Oracle“标准”模板,还有其他注意事项:
这是“破损的”Apex页面的设计布局,其中html TITLE属性由同一页面上存在的页面级别项定义:
&P12_PAGE_TITLE.
。P12_PAGE_TITLE
被定义为仅显示类型。如果页面项SOURCE
值明确设置为“标题”,则不起作用。我通过使用在另一页上设置的P12_PAGE_TITLE
操作来设置项COMPUTATION
,找到了一个有效的解决方案。
这是“测试”外部页面的布局,在重定向目标页面并呈现TITLE html属性之前设置P12_PAGE_TITLE
项目值。
P14_PICK_PAGE_TITLE
P14_SUBMIT_TITLE_CHOICE
,SUBMIT
操作。COMPUTATION
设计AFTER SUBMIT
会传输在测试页面上输入的值(P14),并在目标网页上设置值P12。BRANCH
操作以运行AFTER PROCESSING
(以及AFTER COMPUTATIONS
和AFTER SUBMIT
)BRANCH
操作设置为在选择步骤(2)中定义的按钮时触发。结果如下:
在备用页面上设计的表单,用于收集指定的页面标题。
这是基于所选标题的目标页面,该标题存储在最终目标页面的TITLE SELECTION区域中显示的仅显示页面项目中。
其他讨论: COMPUTATION
字段可以帮助确保在其他页面呈现活动之前为页面级别项目分配其值。否则,直到渲染了大部分页面后才会读取源或指定的数据值。
分配/设置页面项目值时,与放入其中的数据值一样重要。