Parse error: syntax error, unexpected '=', expecting ')' in /home/motokale/public_html/sites/all/themes/customoto/templates/field--field_maps.tpl.php on line 16
строка 16
'#collapsible' = TRUE,
попробовал здесь вместо = поставить =>
получил ошибку 500.
<?phpelse: ?>
<div id="gmap-error">Ошибка! Карта задана неверно либо встраивается НЕ карта GOOGLE!</div> <?phpendif; ?>
<?phpendforeach; ?>
</div>
</div>
Если не затруднит - помогите.
Если сложно - оставим вопрос открытым. Думаю, со временем смогу разобраться таки сам.
В любом случае, я благодарен Вам за подсказки.
Насколько я понял Вы темизируете field.tpl, просто поставьте модуль http://drupal.org/project/field_group и спульте себе все что Вам надо - хоть отдельные поля хоть группы полей.
Нет. Это не совсем то.
У меня есть два "емких" поля.
Одно из них - гугл-карта, которая занимает вертикальное пространство страницы, второе - Дополнительная информация.
Поскольку модуль спойлера уже подключен и все равно используются, хотел приспособить его функционал через шаблоны полей, чтобы при необходимости, можно было нужные поля отображать свернутыми по умолчанию.
Устанавливать для этих нужд новый модуль - это как "из пушки по воробьям".
Лучше уже или без этого дополнения обойтись, или со временен разобраться со спойлером и сделать так, как нужно.
Это Вы не правы он подключается только если есть подключение на данной странице, опять таки как я писал Выше при использовании fieldset. Если Вы не хотите ставить модуль и сильны в PHP то вызывайте _preprocess_field() в template.php подключайте drupal_add_js('misc/collapse.js') и в field--field_maps.tpl.php вписывайте <fieldsetclass="collapsible"> ... </fieldset>, да только не "кошерно" как раз это с точки зрения "универсальности".
sas@drupal.org
Воспользовался вашим советом, включил и настроил модуль field_group (он оказывается у меня даже был) - это именно то, что мне было нужно.
Комментарии
1) fildset type collapsible
2) $('link').bind('click', function(){ $('.wrapper', $(this)).toggle(); return false;});
не совсем понял, какую именно конструкцию надо использовать.
попробовал вытянуть firebug'ом разметку работающего спойлера и вставить ее в шаблон:
<legend>
<span class="fieldset-legend">
<a class="fieldset-title" href="#">
<span class="fieldset-legend-prefix element-invisible">Скрыть</span>
Показать/скрыть
</a>
<span class="summary"></span>
</span>
</legend>
<div class="fieldset-wrapper" style="">
<div class="collapse-text-text">
22222222222222
</div>
</div>
</fieldset>
но, она работать не стала.
<?php
$element['my_fieldset'] = array(
'#type' => 'fieldset',
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$element['my_fieldset']['to_hide'] = array('#markup' => 'Меня видно, меня не видно');
print render($element);
?>
Parse error: syntax error, unexpected '=', expecting ')' in /home/motokale/public_html/sites/all/themes/customoto/templates/field--field_maps.tpl.php on line 16
строка 16
попробовал здесь вместо = поставить =>
получил ошибку 500.
Вы батенька однако пальцы бережете
попробовал здесь вместо = поставить =>
получил ошибку 500.
Оооо - Меняйте хост!
это зачем? на хостинге все прекрасно работает, причем на совершенно различных CMS, в том числе и DRUPAL, PHPBB3, JOOMlA достаточно посещаемых сайтах.
я правильно понял, что код нужно в носить в шаблон поля?
в моем случае это field--field_maps.tpl.php
Код можно вносить куда угодно где выполняется PHP, но есть стандарты http://drupal.org/coding-standards и http://drupal.org/project/examples
Посмотрел ваши ссылки, но скажу честно, друпал только осваиваю и моих знаний явно недостаточно, чтобы найти где я накосячил вставляя код.
Вот содержимое файла field--field_maps.tpl.php, которое мне хотелось бы свернуть под спойлер.
<?php if (!$label_hidden) : ?>
<div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>: </div>
<?php endif; ?>
<div class="field-items"<?php print $content_attributes; ?>>
<?php foreach ($items as $delta => $item) : ?>
<?php if ((strpos(render($item),"maps.google") > 0) && (strpos(render($item),"&output=embed") == 0)): ?>
<div class="field-item <?php print $delta % 2 ? 'odd' : 'even'; ?>"<?php print $item_attributes[$delta]; ?>><iframe src="<?php print render($item); ?>&output=embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="350"></iframe></div>
<?php else: ?>
<div id="gmap-error">Ошибка! Карта задана неверно либо встраивается НЕ карта GOOGLE!</div>
<?php endif; ?>
<?php endforeach; ?>
</div>
</div>
Если не затруднит - помогите.
Если сложно - оставим вопрос открытым. Думаю, со временем смогу разобраться таки сам.
В любом случае, я благодарен Вам за подсказки.
Насколько я понял Вы темизируете field.tpl, просто поставьте модуль http://drupal.org/project/field_group и спульте себе все что Вам надо - хоть отдельные поля хоть группы полей.
Нет. Это не совсем то.
У меня есть два "емких" поля.
Одно из них - гугл-карта, которая занимает вертикальное пространство страницы, второе - Дополнительная информация.
Поскольку модуль спойлера уже подключен и все равно используются, хотел приспособить его функционал через шаблоны полей, чтобы при необходимости, можно было нужные поля отображать свернутыми по умолчанию.
Устанавливать для этих нужд новый модуль - это как "из пушки по воробьям".
Лучше уже или без этого дополнения обойтись, или со временен разобраться со спойлером и сделать так, как нужно.
Это Вы не правы он подключается только если есть подключение на данной странице, опять таки как я писал Выше при использовании fieldset. Если Вы не хотите ставить модуль и сильны в PHP то вызывайте _preprocess_field() в template.php подключайте drupal_add_js('misc/collapse.js') и в field--field_maps.tpl.php вписывайте
<fieldset class="collapsible"> ... </fieldset>
, да только не "кошерно" как раз это с точки зрения "универсальности".sas@drupal.org
Воспользовался вашим советом, включил и настроил модуль field_group (он оказывается у меня даже был) - это именно то, что мне было нужно.