Плагин «Main Preview»: превью по ширине

Как сделать в «Main Preview» уменьшение чисто по ширине? Нужно, что бы высота пропорционально ширине уменьшалась.

Как задать в плагине «Main Preview» только ширину, а уже от нее что бы плясала высота.

Пробовал в конфиге, так:
array(
        'w' => 640,
        'crop' => true,
    ),

В шаблон прописываю: {$oTopic->getPreviewImageWebPath('640crop')}
но ничего не происходит. при конвертации ошибка.

Если задать высоту и ширину, то все норм. Но мне нужна регулировка только по ширине.

17 комментариев

комментарий был удален
avatar
Пропорционально сома? А сом причем?
Конфиги посмотри.
avatar
Поправил первый пост. Конфиг я уже смотрел. Я не программист. Знал бы как все строится не задавал бы глупых вопросов(
avatar
Не парься, укажи ему прямо ширину через width=«сколько надо».
  • aex
  • 0
avatar
и тогда полная жопа если шаблон резиновый
avatar
Жопа в любом случае, если он ширину уменьшает при резинке :)
avatar
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/home/u27170/motaku.ru/html/templates/skin/synio/topic_topic.tpl" on line 8 "<img class="topic_preview" src="{$oTopic->getPreviewImageWebPath($sWidth=640)}" style="border: solid 1px #000; padding: 2px; display: block; float: left;" align="left" alt="" />" - Unexpected "=", expected one of: "","" , ")"' in /home/u27170/motaku.ru/html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php:627 Stack trace: #0 /home/u27170/motaku.ru/html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templateparser.php(3154): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /home/u27170/motaku.ru/html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templateparser.php(3219): Smarty_Internal_Templateparser->yy_syntax_error(20, '=') #2 /home/u27170/motaku.ru/html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_ in /home/u27170/motaku.ru/html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 627
avatar
Пробовал через {$oTopic->getPreviewImageWebPath($sWidth=640)}
avatar
{$oTopic->getPreviewImageWebPath($sWidth=640)}


на

{$oTopic->getPreviewImageWebPath(640)}
avatar
а в конфиге плагина, что задать?
avatar
В шаблоне задай ширину {$oTopic->getPreviewImageWebPath(640)} width=«300»
  • aex
  • 0
avatar
Я просто дико извиняюсь, но я никак не пойму как задать напрямую ширину?
Вот строка кода с превью:
<img class="topic_preview" src="{$oTopic->getPreviewImageWebPath('200crop')}" align="left" alt="" />


К конфиге плагина нужно обязательно указывать высоту и ширину, но он тогда прыгает в зависимости от изображения и подгоняет сам по ширине или по высоте.

Можно прямо ткнуть лицом, что и куда нужно прописать?
avatar
<img class="topic_preview" src="{$oTopic->getPreviewImageWebPath('200crop')}" width="100" align="left" alt="" />
  • aex
  • 0
avatar
Вот смотри, какую в шаблоне высоту указываешь, такая и будет, ширину автоматом подгонит.

Вот width=100



Вот width=300

avatar
Ты читай наоборот, ширину ставишь, высоту подгоняет. :)
avatar
array(
                'w' => 250,
                'h' => null,
                'crop' => false,
        )

Ресайз фото до ширины 250px, высота пропорционально, при 'crop' => true будет выдавать ошибку, без хирургического вмешательства не обойдешься
avatar
Ребята всем большое спасибо.
Отдельное спасибо aex и AlikMis. Я крутился близко, но ошибался в мелочах которые играли существенную роль.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.