创建模板参数

您可以通过参数尽可能灵活地使用模板;可以通过参数来动态自定义模板图像。您可以确定模板中要包括哪些文本图层和图像图层,以及每个图层中要显示哪些参数。例如,要引起人们对待售产品的关注,可以创建一个“待售”文本图层。日后可以删除“待售”参数来删除该图层,但仍保留模板图像的其余部分。

创建模板参数时,实际上是声明要在 URL 字符串中调用模板的哪些部分。使用参数构造的 URL 会在 URL 字符串中列出相关项目。通过列出的参数,您可以按照模板图像从图像服务器动态构造的方式来创建自定义结果,从而动态更改模板(因为您可以调用 URL 中的部分或全部参数)。

在文本图层参数中,还可以将文本字符串设置为链接到数据库值的动态字段。将文本链接到数据库的功能非常有用(例如在促销活动中)。您可以自定义模板图像,使其显示客户端或客户姓名。例如,还可以将文本图层参数链接到价格数据库,以便在模板图像中显示某个项目的价格。

您可以多次引用一个参数。对参数对话框中的每个命令使用组合框,以选择匹配该特定命令的参数。(例如,所有大小参数均可用于 size= command,等等)。可以将参数引用再分配给已存在于组合框中的任何参数,并重命名为组合框中不存在的名称。后一种情况下,名称必须唯一。否则,会显示该参数已存在的错误消息。当删除参数引用时,如果参数未在其他位置引用,则可从 URL 中删除。当您更改文本参数的默认值时,该参数的所有引用会同步更新。该更新会显示在图层表、模板渲染和 URL 中。如果通过操作大小调整柄或在属性面板中键入值来更改图层属性,则参数值会更新,且该参数的所有引用也会同步更新。例如,如果使用一个参数对两个图层的大小进行了参数化,则在更改其中一个图层大小时,两个图层的大小均会更新。在您预览模板并更改参数时,该参数的所有引用均会更新。

参数化图层

对于模板中的每个图层,请根据以下步骤创建模板参数:

  1. 在“图层”列表中,选择要创建参数的图层名称旁边的“参数”按钮 。将打开“参数”屏幕。它会列出图层上每个参数的名称、值及类型。

  2. 对于要包括在模板图像中的每个参数,选择其名称旁边的“开”选项。

  3. 选择“关闭”按钮来关闭“参数”屏幕。

可以在“参数”屏幕中重命名参数。重命名参数使得参数更易于在 URL 字符串中标识,且更易于作为数据库值使用。要重命名参数,请选择其“开”选项,单击其名称,然后在“名称”字段中输入新名称。

要查看已为模板创建的参数列表,请在“模板”屏幕上选择“参数摘要”按钮。将打开“参数摘要”屏幕。它会列出每个图层的名称,如果已为图层创建参数,则还会显示参数名和参数值。

创建动态文本参数

对于文本图层,还可以将文本字符串设置为链接到数据库值的动态字段。请遵循以下步骤:

  1. 在“模板”屏幕上,选择要为其创建动态文本参数的文本图层名称旁边的“参数”按钮 。将打开“参数”屏幕。

  2. 选择文本属性 (textAttr) 名称旁边的“开”选项。

  3. 在“参数”屏幕中选择“文本”选项卡。

  4. 单击“添加参数”按钮。将显示默认的参数名。选择该名称并覆盖键入新名称,可以替换此名称。当前键入的文本字符串将成为参数的新名称。

  5. 选择“关闭”按钮来关闭“参数”屏幕。

要使参数名使用数据库值,请将以下字符串附加到模板 URL:

?$_2(parameter name)=(database value)

参数名将替换为数据库字段中的名称或表示(例如)某个项目的当前价格或客户姓名的 Java 代码。