Перейти к содержимому


Фотография
- - - - -

JBImage - передать значения height и width


Лучший Ответ CB9TOIIIA , 01 March 2016 - 14:18

В обще сделал :) в teaser.php


$zoo = App::getInstance('zoo');
$element = $item->getElement('aaccae40-ef6b-479c-8a2f-9f344d94d8a7');
$data = (array)$element->data();
$pathtoimgjbimage = $data[0]['file'];
$width = '380';
$height = '250';
$thumbInfo = $zoo->jbimage->resize($pathtoimgjbimage, $width, $height);
// echo "<pre>";
// print_r($thumbInfo);
// echo "</pre>";
$catimgjbimage = $thumbInfo->origUrl;
// echo $catimgjbimage;
$fullurl = JRoute::_($this->app->route->item($this->_item, false), false, 2);
 ?>

А в позиции jbimage делаю так:

<div class="teaserimage">
<?php if ($this->checkPosition('image')) : ?>
    <div class="image align-<?php echo $imageAlign; ?>">
<a href="<?php echo $fullurl; ?>">
    <img class="jbimage" src="/<?php echo $catimgjbimage; ?>" data-template="itemlink"></a>
    </div>
<?php endif; ?>
</div>

Все работает :)

Перейти к сообщению


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 CB9TOIIIA

CB9TOIIIA

Отправлено 01 March 2016 - 13:22

Всем привет! Требуется сверстать вид для главной и вид для категории.

Сделал с форума условие:

$currentView = $this->app->jbrequest->get('view', 'category');
$currentTask = $this->app->jbrequest->get('task', 'category');

if ($currentView == 'frontpage' || $currentTask == 'frontpage') {
     // вывод позиций и шаблона для титульной страницы
} else {
    // вывод позиций для любой категории
}

Но вот вопрос... поля то одиниковые  - НО!!! JBimage в категории нужно изображение в 2 раза больше почти, лепить доп. поле - лишний геморой редакторам. Можно ли как-то передать элементу из условия height и width?


  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 01 March 2016 - 14:18   Лучший Ответ

В обще сделал :) в teaser.php


$zoo = App::getInstance('zoo');
$element = $item->getElement('aaccae40-ef6b-479c-8a2f-9f344d94d8a7');
$data = (array)$element->data();
$pathtoimgjbimage = $data[0]['file'];
$width = '380';
$height = '250';
$thumbInfo = $zoo->jbimage->resize($pathtoimgjbimage, $width, $height);
// echo "<pre>";
// print_r($thumbInfo);
// echo "</pre>";
$catimgjbimage = $thumbInfo->origUrl;
// echo $catimgjbimage;
$fullurl = JRoute::_($this->app->route->item($this->_item, false), false, 2);
 ?>

А в позиции jbimage делаю так:

<div class="teaserimage">
<?php if ($this->checkPosition('image')) : ?>
    <div class="image align-<?php echo $imageAlign; ?>">
<a href="<?php echo $fullurl; ?>">
    <img class="jbimage" src="/<?php echo $catimgjbimage; ?>" data-template="itemlink"></a>
    </div>
<?php endif; ?>
</div>

Все работает :)


  • 2




Click to return to top of page in style!