Кто-нибудь использует данный модуль? К сожалению сам сайт доступен только главная страничка. Ранее писал в теме на сайте,но тишина.Возможно забили. Вопрос в небольшом переделывании вывода таблицы.Сам модуль работает,всё хорошо.Хотелось бы возле названий валюты добавить иконки.У меня ничего не получается.Разваливается таблица либо одна иконка повторяется в разных валютах.Может кто подскажет.
Да. Просто вывести курс валют. Сейчас выводится таким образом.В модуле отключил другие банки.Хотелось бы рядом с буквенным кодом валюты разместить изображение. Спойлер: Код вывода Код (PHP): <div class="<?=$moduleclass_sfx?>" style="background-color: #E7EAEB; border: 2px solid #dadada;"> <?php foreach($rates as $rate=>$data) {?> <?php $showcols = $params->get(strtolower($rate).'showcols'); $showcurr = $params->get(strtolower($rate).'showcurr'); ?> <h4 class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_'.strtoupper($rate))?></h4> <table class="table table-striped" style="background-color: #fff;"> <thead> <tr> <?php if($params->get(strtolower($rate).'_short') === '1') { ?> <th class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_CURRENCY')?></th> <th class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_RATE').(in_array($rate, $sale_buy_rates) ? ' ('.JText::_('MOD_CURRENCY_RATES_PRO_BUY').'/'.JText::_('MOD_CURRENCY_RATES_PRO_SALE').')' : '')?></th> <?php } else { ?> <?php if(!empty($showcols)) { ?> <?php foreach($showcols as $col) {?> <th<?=($col === 'name' ? '' : ' class="text-center"')?>><?=JText::_('MOD_CURRENCY_RATES_PRO_'.strtoupper($col))?></th> <?php }?> <?php } else { ?> <th class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_CCY')?></th> <th class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_NCY')?></th> <th><?=JText::_('MOD_CURRENCY_RATES_PRO_NAME')?></th> <th class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_UNIT')?></th> <th class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_RATE').(in_array($rate, $sale_buy_rates) ? ' ('.JText::_('MOD_CURRENCY_RATES_PRO_BUY').'/'.JText::_('MOD_CURRENCY_RATES_PRO_SALE').')' : '')?></th> <?php } ?> <?php } ?> </tr> </thead> <tbody> <?php ksort($data); ?> <?php foreach($data as $cur=>$val) {?> <?php if(empty($showcurr) || (!empty($showcurr) && in_array($cur, $showcurr))) {?> <tr> <?php if($params->get(strtolower($rate).'_short') === '1') { ?> <?php $sale_unit = mb_substr(mb_stristr($val['unit'], '/', false, 'UTF-8'),1,null,'UTF-8'); if($sale_unit != false) $buy_unit = mb_stristr($val['unit'], '/', true, 'UTF-8'); ?> <td class="text-center" style="float:left; margin-left:10px"><?=$cur?></td> <td class="text-center" style=""><?=(isset($val['buy']) ? number_format(($val['buy']/(empty($buy_unit) ? $val['unit'] : $buy_unit)), $decimals).'/'.number_format(($val['sale']/(empty($sale_unit) ? $val['unit'] : $sale_unit)), $decimals) : number_format(($val['sale']/(empty($sale_unit) ? $val['unit'] : $sale_unit)), $decimals))?></td> <?php } else { ?> <?php if(!empty($showcols)) { ?> <?php $colsdata = array( 'ccy' => $cur, 'ncy' => JText::_('MOD_CURRENCY_RATES_PRO_NUM_'.strtoupper($cur)), 'name' => JText::_('MOD_CURRENCY_RATES_PRO_'.strtoupper($cur)), 'unit' => (int) $val['unit'], 'rate' => (isset($val['buy']) ? number_format((float)$val['buy'], $decimals).'/'.number_format((float)$val['sale'], $decimals) : number_format((float)$val['sale'], $decimals)) ); ?> <?php foreach($showcols as $col) {?> <td<?=($col === 'name' ? '' : ' class="text-center"')?>><?=$colsdata[$col]?></td> <?php }?> <?php } else { ?> <td class="text-center"><?=$cur?></td> <td class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_NUM_'.strtoupper($cur))?></td> <td><?=JText::_('MOD_CURRENCY_RATES_PRO_'.strtoupper($cur))?></td> <td class="text-center"><?=(int) $val['unit']?></td> <td class="text-center"><?=(isset($val['buy']) ? number_format((float)$val['buy'], $decimals).'/'.number_format((float)$val['sale'], $decimals) : number_format((float)$val['sale'], $decimals))?></td> <?php }?> <?php }?> </tr> <?php }?> <?php }?> </tbody> </table> <?php } ?> </div>
Код (CODE): <th class="text-center"><?=JText::_('MOD_CURRENCY_RATES_PRO_CURRENCY')?></th> Смею предположить - тут далее просто вставьте изображение
Так просто не получается. Я уже пробовал таблицу перекрошить.))) Но,не силён. Пробовал через бекграунд,не получилось. Попробую по Вашему совету.
Вы мне льстите. ))) Я понимаю интуитивно. Не силён я программировании. ((( Прописываю в браузере - Код (CODE): <td class="text-center" style="float:left; margin-left:10px">EUR</td> <img src="/images/euro.jpg"> всё нормально.Картинка появляется. Но при добавлении в том месте в коде получаю - такую фигню. Попробовал ещё один вариант перед закрытием ячейки.Так теперь картинка во всех этих ячейках. ))))))))))) Код (CODE): <td class="text-center" style="float:left; margin-left:10px"><?=$cur?> <?php echo '<img src="/images/euro.jpg">'; ?> </td>
Второй вариант правильный, только надо условие сделать: Код (PHP): If ($cur == "eur") { echo "<img src='путь'>"; }
@CB9T Огромное Вам спасибо за помощь. Но к сожалению не получается у меня. При вставке данного кода вместо вывода картинки белая страница.(
Модуль так себе написан... Что выводит: Код (PHP): <?php echo "<pre>"; var_dump($cur); echo "</pre>"; ?> Перед строкой вставьте: Код (PHP): <td class="text-center" style="float:left; margin-left:10px"><?=$cur?> <?php echo '<img src="/images/euro.jpg">'; ?> </td>
Других вариантов не находил.Есть конечно варианты использовать через модуль html,который будет парсить с какого-нибудь сайта и выводить курс валют уже на своём сайте.Не уверен,что это хорошо.Решил этот модуль подукрасить. Потом отпишу о результате,что выведет.
Могли бы текстом Код (PHP): <?php if ($cur == "EUR") { echo "<img src='/images/euro.png'>"; } if ($cur == "USD") { echo "<img src='/images/usd.png'>"; } ?>
Вы так вставили? Код (PHP): <?php if ($cur == "EUR") { echo "<img src='/images/euro.png'>"; } if ($cur == "USD") { echo "<img src='/images/usd.png'>"; } ?> <td class="text-center" style="float:left; margin-left:10px"><?=$cur?></td>
Стоп. Нет.Перед закрытием ячейки. Сейчас переделаю. не помогло. Теперь эти значки в верхней ячейке таблицы.Там надпись Валюта.
@CB9T Ещё раз благодарю за помощь.Вы меня натолкнули на одну мысль.Вопрос решился.Добавилась одна табличная ячейка и туда вставил изображение.