Jump to content


Photo
- - - - -

Оформление даты

дата date

Best Answer black_paw , 04 April 2014 - 15:51

в настройках элемента выберите %d %B %Y

 

в шаблоне:

<?php if ($this->checkPosition('date')) : ?>
<?php
	$date = trim($this->renderPosition('date'));
	$more_date = explode(' ',$date);
?>
<div class="date">
    <span class="rt-published">
        <span class="rt-date-day rt-date-ribbon"><?php echo $more_date[0]; ?></span>
        <span class="rt-date-month rt-date-ribbon"><?php echo $more_date[1]; ?></span>
        <span class="rt-date-year rt-date-ribbon"><?php echo $more_date[2]; ?></span>
    </span>
</div>
<?php endif; ?>
Go to the full post


  • This topic is locked This topic is locked
4 replies to this topic

#1 Алёна

Алёна
  • JBZoo User (rus)
  • User rate: ~
  • posts: 5
  • topics: 2

Posted 04 April 2014 - 12:23

Подскажите, пожалуйста, как можно добиться такого

 
<span class="rt-published">
<span class="rt-date-day rt-date-ribbon">12</span>
<span class="rt-date-month rt-date-ribbon">Дек</span>
<span class="rt-date-year rt-date-ribbon">2012</span>
</span>

В типе файла Date выбирается только готовый формат даты и выводится целиком в div

 

<?php if ($this->checkPosition('date')) : ?>
    <div class="date"><?php echo $this->renderPosition('date'); ?></div>
<?php endif; ?>

 


  • 0

#2 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 04 April 2014 - 14:39

date это стандартная функция ПХП

 

формат даты задается в настройках элемента (от Zoo), его можно изменить

 

стилевое оформление, наверное, не получиться сделать

разве что первый символ как псевдоэлемент можно оформить


  • 0

#3 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 04 April 2014 - 14:44

Попробуйте использовать JData


  • 0
Изображение
 

#4 black_paw

black_paw
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 04 April 2014 - 15:51   Best Answer

в настройках элемента выберите %d %B %Y

 

в шаблоне:

<?php if ($this->checkPosition('date')) : ?>
<?php
	$date = trim($this->renderPosition('date'));
	$more_date = explode(' ',$date);
?>
<div class="date">
    <span class="rt-published">
        <span class="rt-date-day rt-date-ribbon"><?php echo $more_date[0]; ?></span>
        <span class="rt-date-month rt-date-ribbon"><?php echo $more_date[1]; ?></span>
        <span class="rt-date-year rt-date-ribbon"><?php echo $more_date[2]; ?></span>
    </span>
</div>
<?php endif; ?>

  • 1

#5 Алёна

Алёна
  • Topic Starter
  • JBZoo User (rus)
  • User rate: ~
  • posts: 5
  • topics: 2

Posted 04 April 2014 - 18:02

Спасибо большое alexmixaylov и Cheren-dow за советы!

Спасибо большое, black_paw, получилось!

 

а я вначале пробовала с JData разобраться, но не поняла, как к уже существующему типу привязать(Publish Up Date)

 

Посмотрела, как в самой Джумле с этим справились, там так 

<?php if ($params->get('show_publish_date')) : ?>
<span class="rt-published">
<span class="rt-date-day rt-date-ribbon"><?php echo JHTML::_('date', $this->item->publish_up, JText::_('d')) ?></span>
<span class="rt-date-month rt-date-ribbon"><?php echo JHTML::_('date', $this->item->publish_up, JText::_('M')) ?></span>
<span class="rt-date-year rt-date-ribbon"><?php echo JHTML::_('date', $this->item->created, JText::_('Y')) ?></span>
</span>
<?php endif; ?>

Попробовала для своего шаблона подправить, вывела в позиции тоже дату публикации, но не вышло - дата настоящего дня проставилась.

 

А не подскажите, как можно дату на уровне с заголовком сделать? Ставлю в позицию Title поле Publish Up Date, а как обратиться к дате не знаю


Edited by Алёна, 04 April 2014 - 18:03.

  • 0





Click to return to top of page in style!