Добавил блог, в него статью, в нее фотосет, и первая фотка стала превью, все ок, но как вывести превью в шаблоне статьи?
пробовал как в шаблоне из версии 1.1:
{$sImagePath=$oTopic->getPhotosetMainPhotoUrl(false, '682pad')}
{if $sImagePath}
<a href="#" class="pull-left" data-url="{$sImagePath}" onclick="return false;">
<img src="{$sImagePath}" alt="image" align="left"/>
</a>
<br/>
{/if}
— не работает
и вот здесь: https://altocms.ru/420.html#comment6641 нашел такой вариант: {$oTopic->getPictureUrl()} — тоже не работает
Собственно вопрос как правильно это делается?
Ответы:
по моему лучший вариант:
https://altocms.ru/1044.html#comment19221 и ниже
еще можно:
https://altocms.ru/1044.html#comment19210
https://altocms.ru/1044.html#comment19211
Все еще актуально:
И еще вопрос как включить автокомплит в phpStorm при редактировании шаблонов? Если никак, где найти все методы того же $oTopic и других объектов? И опять же вопрос, где вообще найти документацию?
И еще вопрос, почему вызов этих методов не возвращают ошибок или варнингов? В админке в журнал — ошибки системы пусто.
ЗЫ: У меня достаточно много вопросов, которые нужно выяснить быстро, кто может оказать консультацию?
15 комментариев
Тоже самое могу сказать и про «getPictureUrl» — нет такого метода.
1.1а — хоть и очень хочется, не могу использовать, к сожалению пока глючновата.
Поискал еще по строке «getPhotoset», нашел в соседнем шаблоне решение первого вопроса:
Работает, но как-то длинновато и не очень оптимально выглядит эта конструкция.
Остальные вопросы все еще актуальны. Пожалуйста ответьте.
$oTopic->getPreviewImageWebPath()
или с параметрами
$oTopic->getPreviewImageWebPath(800x)
А по phpstorm я вам не подскажу, не пользуюсь им.
Документации у нас тут практически нет. Все опытным путем, подглядывая в другие реализации и в код движка.
Почему вызов не существующих методов не вызывает ошибок, тоже не знаю.
И насчет консультации вопрос еще актуален, можно на платной основе.
Сейчас познал многие прелести phpStorm, очень советую вам попробовать.
И да, вы были правы метод getPhotosetMainPhoto есть в классе \common\classes\modules\topic\entity\Topic.entity.class.php
поэтому можно просто так:
Спасибо еще раз!
В шаблоны передаются сущности (entity) объектов. В коде их можно посмотреть в соответствующих папках, например для топика здесь