Emit each facet's title using the template named facetTitle-NAME,
authorMike Taylor <mike@indexdata.com>
Tue, 10 Jun 2014 10:21:01 +0000 (11:21 +0100)
committerMike Taylor <mike@indexdata.com>
Tue, 10 Jun 2014 10:21:01 +0000 (11:21 +0100)
falling back to the old hardwired (maybe translated) caption in the
common case when there is no such template. The template is invoked on
a data object that at present contains only the current query. This
provides the means to fix MKWS-214.

src/mkws-widget-termlists.js

index 1757b62..1f13820 100644 (file)
@@ -44,7 +44,9 @@ mkws.registerWidgetType('Facet', function() {
 
     var teamName = that.team.name();
     var acc = [];
-    acc.push('<div class="mkwsFacetTitle">' + mkws.M(caption) + '</div>');
+    var template = that.team.loadTemplate('facetTitle-' + caption, mkws.M(caption))
+    var title = template({ query: that.config.query });
+    acc.push('<div class="mkwsFacetTitle">' + title + '</div>');
     for (var i = 0; i < data.length && i < max; i++) {
       acc.push('<div class="mkwsTerm">');
       acc.push('<a href="#" ');