Начнем выкладывать инструкции, как совмещать эти модули. Возможности использования очень широки, вот только 1 пример:
http://www.sonrisehaarlem.nl/wijken
CompanyDirectory + CGGoogleMaps
CompanyDirectory + CGGoogleMaps
Last edited by sbupravi on Mon Jan 21, 2013 12:37 am, edited 1 time in total.
Re: CompanyDirectory + CGGoogleMaps
Сумел у французов нарыть такую штучку:
Если мы вставим в полный шаблон о компании диначический тег:
То выведем карту, на ней метка по адресу компании!
Теперь актуальный вопрос - как вывести метки всех компаний на 1 карту?
Если мы вставим в полный шаблон о компании диначический тег:
Code: Select all
{cggm_add_dynpoint map="1" name=$entry->company_name latitude=$entry->latitude longitude=$entry->longitude}
{CGGoogleMaps map="1"}
Теперь актуальный вопрос - как вывести метки всех компаний на 1 карту?
Re: CompanyDirectory + CGGoogleMaps
Ура! Седня получилось вывести маркеты всех компаний на одной карте, подредакритовав главный шаблон компаний.
Неужели больше никто этими модуля не занимался в рунете?
Неужели больше никто этими модуля не занимался в рунете?
Re: CompanyDirectory + CGGoogleMaps
Как в итоге сделали то? Ждем инструкцию, интересно же )
Re: CompanyDirectory + CGGoogleMaps
Вывод всех компаний на карту описывается здесь:
http://forum.cmsmadesimple.org/viewtopi ... =7&t=50709
Пример шаблона Summary, модуля Company Directory
Главное:
Не знаю пока, как описание в маркерах выводить. И как сделать так, чтобы при клике на компанию - маркер на карте выделялся, но это нужно JS знать!
http://forum.cmsmadesimple.org/viewtopi ... =7&t=50709
Пример шаблона Summary, модуля Company Directory
Code: Select all
{if isset($messages)}
<div class="CompanyDirectoryMessage">
<ul>
{foreach from=$messages item='one'}
<li>{$one}</li>
{/foreach}
</ul>
</div>
{/if}
{if isset($errors)}
<div class="CompanyDirectoryError">
<ul>
{foreach from=$errors item='one'}
<li>{$one}</li>
{/foreach}
</ul>
</div>
{/if}
{if isset($items)}
{if isset($firstlink) || isset($nextlink)}
<div>
{if isset($firstlink)}{$firstlink} {$prevlink} {/if}{$pagetext} {$curpage} {$oftext} {$pagecount}
{if isset($nextlink)} {$nextlink} {$lastlink}{/if}
</div>
{/if}
{foreach from=$items item='entry'}
{assign var='name' value=$entry->company_name}
{assign var='lat' value=$entry->latitude}
{assign var='long' value=$entry->longitude}
<!--<h3>{$entry->company_name}</h3>-->
{cggm_add_dynpoint map='1' name="$name" lat="$lat" long="$long"}
{/foreach}
{CGGoogleMaps map='1' zoomlevel='4' }
{foreach from=$items item=entry}
<div class="CompanyDirectoryItem">
<!--Name: <a href="{$entry->detail_url}">{$entry->company_name}</a><br />-->
{if $entry->address ne ''}
Address: {$entry->address}<br />
{/if}
{if $entry->website ne ''}
Website: <a href="http://{$entry->website}">{$entry->website}</a><br/>
{/if}
{* sample of addressing a custom field directly *}
{if isset($entry->fields)}
{if isset($entry->fields.foo) && $entry->fields.foo->value != ''}
Foo: {$entry->fields.foo->value}<br/>
{/if}
{* sample of addressing a field with spaces or other chars in the name
Special Field: {assign var='tmp' value='The Field Name'}{$entry->fields.$tmp->value}<br/>
*}
{* sample of addressing the value of a dropdown field: *}
{if isset($entry->fields.mydropdown) && $entry->fields.mydropdown->dropdown_value != ''}
Sample Dropdown: {$entry->fields.mydropdown->dropdown_value}<br/>
{/if}
{* sample of looping through the fields associative array *}
{foreach from=$entry->fields key='fieldname' item='field'}
{if isset($field->value) && $field->value != ''}
{$field->name} ({$field->type}): {$field->value}<br/>
{/if}
{/foreach}
{/if}
</div>
{/foreach}
{/if}
Code: Select all
{cggm_add_dynpoint map='1' address=$entry->address name=$entry->company_name}
{CGGoogleMaps map='1'}