Разве в двойке нет уже подключенного колорбокса, как в первой ветке?
Оба метода убогие и не современные. Давно пора сделать полноценно с настройками вывода картинок в контенте, например как в той же DLE.Подключив к этому делу Colorbox или, для наведения, какой-нибудь zoom на том же jQuery.
<div class="value"> <?php echo $field['html']; ?> </div>
<?php if ($field['name'] == 'photo'){ ?> <div style="width:200px;"> <a href="<?php echo '/upload/'.html_image_src($item['photo'], $fields['photo']['options']['size_full']); ?>" > <?php echo $field['html']; ?> </a> </div> <?php } else { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } ?>
Это для новостей, для других типов контента нужно создавать новое поле: тип поля "Изображение", системное имя "photo".
А то чересчур голословно выглядит ваше сообщение.
Нет настроек в админке, автообрезки большого размера под настройки, создания миниатюры, описания к фото и т.д.в чём именно состоит убогость этих вариантов в свете темы (увеличение картинки).
Я пример выше привёл, DLE- вполне не плохо реализована работа с картинками в новостях и т.д.И просветите про современные методы, будьте добры.
Ага, прям куда деваться… чересчур…А то чересчур голословно выглядит ваше сообщение.
Можно так. В файле default_item.tpl.php замените
на
Получим картинку и ссылку на нее. Далее подключаем любой плагин.
Это для новостей, для других типов контента нужно создавать новое поле: тип поля "Изображение", системное имя "photo".
все равно ссылка выводить установленный в настройках поля размер. Как можно сделать что б если установлен размер картинки normal ссылка вела на big?)
1. Добавляю стили и скрипты colorbox в основной файл шаблона (main.tpl.php)
<?php $this->addMainCSS("templates/{$this->name}/css/colorbox.css"); ?> <?php $this->addMainJS("templates/{$this->name}/js/jquery.colorbox.js"); ?> <?php $this->addMainJS("templates/{$this->name}/js/init_colorbox.js"); ?>
2. в default.item.tpl.php
<?php if ($field['name'] == 'photo'){ ?> <div> <a class="cboxElement" href="<?php echo '/upload/'.html_image_src($item['photo'], $fields['photo']['options']['size_full']); ?>" > <?php echo $field['html']; ?> </a> </div> <?php } else { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } ?> </div>
браузер дает следующие ошибки
Uncaught ReferenceError: jQuery is not defined jquery.colorbox.js:7
Uncaught ReferenceError: $ is not defined init_colorbox.js:1
Подскажите что сделал не так и как можно решить проблему? Заранее благодарен