summaryrefslogtreecommitdiff
path: root/httemplate/elements/selectlayers.html
diff options
context:
space:
mode:
Diffstat (limited to 'httemplate/elements/selectlayers.html')
-rw-r--r--httemplate/elements/selectlayers.html8
1 files changed, 7 insertions, 1 deletions
diff --git a/httemplate/elements/selectlayers.html b/httemplate/elements/selectlayers.html
index 302621775..82f5dd1a7 100644
--- a/httemplate/elements/selectlayers.html
+++ b/httemplate/elements/selectlayers.html
@@ -44,6 +44,10 @@ Example:
...
},
+ #or manual control, instead of layer_fields and layer_values above
+ #called with args: my( $layer, $layer_fields, $layer_values, $layer_prefix )
+ 'layer_callback' =>
+
'html_between => '', #optional HTML displayed between the SELECT and the
#layers, scalar or coderef ('field' passed as a param)
'onchange' => '', #javascript code run when the SELECT changes
@@ -129,7 +133,7 @@ Example:
%>"
>
- <% layer_callback($layer, $layer_fields, $layer_values, $layer_prefix) %>
+ <% &{$layer_callback}($layer, $layer_fields, $layer_values, $layer_prefix) %>
</DIV>
@@ -165,6 +169,8 @@ my $layer_fields = $opt{layer_fields};
my $layer_values = $opt{layer_values};
my $layer_prefix = $opt{layer_prefix};
+my $layer_callback = $opt{layer_callback} || \&layer_callback;
+
sub layer_callback {
my( $layer, $layer_fields, $layer_values, $layer_prefix ) = @_;