[Cartoweb-users] Address search?

Oliver Christen oliver.christen at camptocamp.com
Wed Mar 28 05:01:27 EST 2007


Hi
i dont really know whats going wrong, but you can display the content of a 
complex element in smarty by adding {$table|@print_r} in the template (for 
exemple, just before the <select ). So you can see if it is right or not.

regards
Oliver

> now I see mistake could be in search_ulice.tpl:
>
> <select name="search_ulica" id="search_ulica">
> {foreach from=$table->rows item=row}
> <option value="{$row->rowId}">
>  {foreach from=$row->cells item=value}
>
>
> value is rowId, but it seems I need another column...
>
> Am I wrong?
> How to do it please?
>
>
> wochter
>
>
>
>
> wochter  wrote / napísal(a):
>> Hi,
>> I've tested the search plugin.
>>
>> - I have defined search "ulica" in search.ini:
>> config.ulica.provider.type = table
>> config.ulica.provider.table = koz_ulice
>> config.ulica.provider.id = id
>> config.ulica.provider.columns = ulica
>> ;config.ulica.provider.type = server
>> config.ulica.formatter.type = smarty
>> config.ulica.formatter.template = search_ulice
>>
>>
>> config.zastavba.provider.type = fulltextTable
>> config.zastavba.provider.table = koz_zastavba
>> config.zastavba.provider.id = id
>> config.zastavba.provider.columns = id, cislo_domu, ulica
>> config.zastavba.provider.fulltextColumns = ulica, cislo_domu
>> config.zastavba.provider.sortColumn = cislo_domu
>> config.zastavba.provider.sortDirection = asc
>> config.zastavba.provider.sortPriorities = cislo_domu
>> config.zastavba.provider.labels =  cislo_domu, ulica
>> config.zastavba.formatter.type = smarty
>> config.zastavba.formatter.template = search_results
>>
>>
>>
>> - in "search.tpl" I have:
>> <div id="search_ulice_div"></div>
>>
>>
>>
>> - in Search.ajax.js I have:
>> if (pluginOutput.htmlCode.ulica)
>>  $('search_ulice_div').innerHTML = pluginOutput.htmlCode.ulica;
>>
>> function initializeUlica() {
>>     search('ulica');
>> }
>>
>> Event.observe(window, 'load', initializeUlica, true);
>>
>>
>>
>>
>> - in search_ulice.tpl I have:
>> <select name="search_ulica" id="search_ulica">
>> {foreach from=$table->rows item=row}
>> <option value="{$row->rowId}">
>>  {foreach from=$row->cells item=value}
>>    {$value}
>>  {/foreach}
>> </option>
>> {/foreach}
>> </select>
>>
>>
>>
>> The combobox is displayed correctly (with data from db), but search
>> doesn't work.
>> It says: "No result"
>>
>> When I replace "<div id="search_ulice_div"></div>"
>> (in search.tpl) with:
>>
>> <select name="search_ulica" id="search_ulica">
>> <option value='prva'>prva<option>
>> <option value='druha'>druha<option>
>> <option value='tretia'>tretia<option>
>> </select>
>>
>> it works fine.
>> But I'd like to get select values from db :-(
>>
>> Any idea?
>> Where I was wrong?
>>
>> thank you
>>
>> wochter
>>
>>
>>
>> Brendan Walashek  wrote / napísal(a):
>>> Is there any way to do an address search with Cartoweb?  I have seen
>>> being able to search on ID's or other attributes, but what about
>>> addresses using the address ranges of a street network?  Any live
>>> examples anywhere?  Does it involve a custom search plugin?  I will be
>>> using PostgreSQL as well as PostGIS (as this is required, right?).  For
>>> example I want to be able to search for 123 Main Street.
>>> Thanks.
>>>
>>> -- 
>>> Thanks,
>>> Brendan Walashek
>>> www.golfingvancouver.com <http://www.golfingvancouver.com>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Cartoweb-users mailing list
>>> Cartoweb-users at lists.maptools.org
>>> http://lists.maptools.org/mailman/listinfo/cartoweb-users
>>
>>
>> _______________________________________________
>> Cartoweb-users mailing list
>> Cartoweb-users at lists.maptools.org
>> http://lists.maptools.org/mailman/listinfo/cartoweb-users
>>
>
>
> _______________________________________________
> Cartoweb-users mailing list
> Cartoweb-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/cartoweb-users
> 



More information about the Cartoweb-users mailing list