Мир вам. Подскажите плиз, что можно сделать, чтобы поле карты Yandex.Maps можно было отключать или прятать, или удалять? Дело в том, что в моих материалах часто нужны карты, но не всегда. Есть вариант поставить GMap но некоторые нужные карты гугла там не сфокусированы
Комментарии
Все это Вы можете делать с полем через админку.
Умоляю, ткните меня носом туда, а то я сам раз 50 там бывал, и ничего не смог найти...
Например вот здесь admin/structure/types/manage/article/display
Если именно типы материалов то как написал выше уважаемый sas@drupal.org
-
Но если Вы под фразой в моих материалах, подразумеваете разные страницы одного и того же материала, то по другому..нужно
Именно там я и искал эти настройки... все облазил. И отображение, и виджеты, и настройки поля...
Скорее второе. В одном и том же типе мне нужно выводить карты не на всех страницах
Есть варианты как выкрутится, но прежде..
Посмотрите вот здесь тут ближе к низу странице Niklan (автор модуля Mappy) объясняет мне как вставить карту. Это ваш случай,(создадите доп. поле адрес, нужна карта - заполняете, не нужна не заполняете, главное это поле не делать обязательным в вашем случаи)
В моем случаи правда мне не подошло так как у меня специфическая тема, но вам как и многим другим вполне.
p.s. Yandex.Maps сыроват и сделан был впопыхах в погоне за первое место, мое персональное мнение.
Что мне вставлять вместо mappy:google address? Не знаю где найти такой токен...
google меняете на yandex в ниже написанном коде уже изменил.
<?php
if (isset($node->field_address)) {
$address = $node->field_address['und'][0]['value'];
$map = "<mappy:yandex address='{$address}' zoom='17' width='600' height='300'></mappy:yandex>";
print $map;
}
?>
все это в шаблон странице..
address - имя созданного CCK поля
А если что не получится напишите в том посте, Niklan за ним следит и быстро напишет ответ, более грамотно..
Файл мой такой:
if (isset($node->field_address)) {
$address = $node->field_address['und'][0]['value'];
$map = "<yamaps:yandex='{$address}' zoom='17' width='600' height='300'></yamaps:yandex>";
print $map;
}
?>
Назван node--event.tpl.php
Находится в корне темы
Тип материала event
Название поля: Место события
Тип взял Логический (вкл/выкл)
В форме страницы виден только чекбокс, а на странице только Название "Место события"
Пробовал вместо "mappy:google address" писать "yandex", "yamaps", "yamaps:Yandex map", "Yandex map"
<?php$map = "<yamaps:yandex='{$address}' zoom='17' width='600' height='300'></yamaps:yandex>";?>
вот эту строчку поменяйте на:
<?php $map = "<mappy:yandex address='{$address}' zoom='17' width='600' height='300'></mappy:yandex>";?>
А так же, Название поля: Место события - имеет у вас машинное имя address?
и это поле должно быть текстовым а не вкл\выкл, семен семоныч - вы куда адрес то писать будете в радиокнопку что ли?????
Хм... я так понимаю, мне и модуль Mappy устанавливать нужно?
Да
Не понимаю... мне нужна карта, а не некий адрес
Ё-моё ну конечно надо
Скажите а вам карта для чего нужна, что бы отмечать на ней какие то адреса???
если да качайте модуль!!!!!!
Так же если страниц не много но надо с адресами или метками то тоже можно без модуля обойтись..
Или вам просто карта нужна, тупо карта?????
.
Меня вполне устраивает модуль yamaps. Все, что мне нужно - карта, на которой будет установлен флажок с надписью. Добавлять материал Событий будут разные люди. Притом на одних страницах нужно будет отметить место проведения события, а на других это будет не к чему... Нужно просто какое-нибудь поле, или чекбокс, который включит или выключит отображение этой карты на странице... На старой версии моего сайта я использую Gmap. Он работает именно так...
Ну да ладно, если дальше не копаться, пишите правило через модуль Rules, правило на событие этого поля, вкл - карта отображается, выкл - карты нет.
Это самое простое..
Никогда не пользовался Rules... Поставил модуль... создаю новый компонент... В поле нужно выбрать событие на реакцию... ничего похожего на мое поле не вижу. Самое близкое - "После добавления материала"... Может я не то делаю?
Там нужно по цепочке пройти выбрали событие сохранили, потом появится настройка его, там будет маркер вашего поля, это нужно видеть, я так не помню наизусть, возможно потребуется доп.модуль к рулс, на орге нужно глянуть..
Если Вы раньше не пользовались этим модулем я вас вот так сразу не научу, тем более я сам в нем не сказать что как рыба в воде, но то что советую делал, поэтому и советую, правда на 6 Друпале.
Эх... казалось бы, какая проблема - чекбокс поставить отключающий... время 2 часа ночи... завтра начну по новой рыть интернет... А за это время попробовал модуль conditional_fields, но он может только скрывать поле из вида, но не отключает его совсем...
С вашего позволения, создам еще одну тему с более обобщенным вопросом. Может кто-нибудь подскажет...
Блин точно, про него то я и забыл, вам нужен conditional_fields - вы его правильно нашли, это то что вам нужно, он создает зависимость полей и то что он скрывает из формы создания материал не будет уходить в печать( то есть в сам материал)
Специально для вас, закачал карту и сам проверил, все работает..
А вы наверно его даже не пробывали, прочли только описание, да?
Нет, проверял сам... как же так... может мне нужно было тестить не на готовой странице, а создавать новую? Скажите, что именно вы вибирали?
видимый
invisible
filled with a value
emptied
включено
отключено
checked
unchecked
обязательно
необязательно
expanded
collapsed
unchanged (no state)
У меня поле прячется только на первом (видимый)
и второе:
is filled
is пусто
is touched
is untouched
is focused
is unfocused
is checked
is unchecked
has value...
У меня было поле Логическое и я брал is checked
Конечно создать новую!
настройки можете вообще не трогать, они по умолчанию нормальные, просто выбираете в 1 колонки поле зависимое а во 2 колонки поле от которого зависимость, жмете сохранить, и далее по логике, и все!
я все эти настройки не пробовал, не знаю, но там в модуле встречаются косяки - если что то будет не получатся (по логики должно а нет) смотрите патчи на Друпал Орг. я один себе от туда ставил.
Но этот модуль однозначно про вас, по этому тупо пробуйте разные варианты и настройки, я свое поле как и карту уже удалил, если уж совсем через полдня не получится напишите пройду по цепочки за вас.
Не будет получатся с логическим полем по экспериментируйте с другими, поймёте логику и то настроите. Я у себя пробывал не на поле с чекбоксами а на обычном с выпадающим списком.
Да, я сегодня на этом модуле уже настроил отличную форму пользовательского профиля.. сейчас буду пробовать карту...
Аллилуйя! Все получилось! Спасибо большое, храни вас Бог!
Хм... проявился неожиданный эффект: комментарии на странице залезли на самый верх... перед основным контентом... и ссылки куда-то между полями затисались... Я в прострации... вес строк не помогает... Не в курсе, что бы это значило?
Рекомендую скачать еще вот этот модуль, во первых он позволяет при желание разделять поля на странице создания материала в 2 колонки, а также он разделяет ноду на состояние создания и отображения.
То есть вы сможете расставить поля в форме создания материала и в форме отображения готовый странице с разным весом. Это очень удобно, например: при создании материала мне нужно что бы поле Ваше имя шло первым а при отображение материала оно должно быть самым последним, этот модуль именно это позволяет делать.
После закачки модуля у вас появится еще одна вкладка Manage form (там же где вкладки управления отображением, зависимости полей и т.д.)
p.s. А про ссылки, комменты сказать не могу, тут смотреть надо, да я и не пользовался ими ранее, возможно что выше приведенный модуль что то решит.
Скачал, поставил, только не понял для чего он мне может понадобиться. С перемешкой полей разобрался - оказалось, что папки templates темы, тупо переименованные в процессе экспериментов, оказывается тоже участвовали в формировании сайта. Для меня это удивительно.
Тему можно закрывать, решение проблемы оказалось более обобщенным, который подойдет для многих других случаев. А так же обнаружился очень полезный модуль, который я использовал и для других целей.
Особая благодарность artemrrr за помощь и отзывчивость