0

我正在尝试获取文章的创建时间戳或日期,以便可以使用 css 对其进行格式化。我在谷歌和论坛上搜索过,但我对结果感到困惑。

我已经这样做了:

echo $this->article->created;
echo $this->item->created;

并且给了我一个空白的结果。

我究竟做错了什么?

4

3 回答 3

1

查看页面布局 https://github.com/joomla/joomla-cms/blob/2.5.x/components/com_content/views/article/tmpl/default.php#L114

第 114 行,您可以看到日期在 2.5 中是如何呈现的。

<dd class="create">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date', $this->item->created, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>

因此,要对其进行样式设置,您可以只使用创建类,也可以进行布局覆盖。

这是假设您希望在文章中使用它。如果您希望它在列表或其他内容中,请查看相应的布局。如果您想覆盖日期格式本身,请在布局覆盖中执行此操作。

于 2013-01-01T03:33:43.230 回答
0

首先,您尝试显示创建日期的位置。

1) 在正常的文章视图中,如默认的 joomla 类别、博客或任何其他视图。您应该检查以下内容。

 The article options that available on the right side options of articles the created date is show true.

   Then Also make sure If it assigned to a menu there also these options available there also
   make true.

然后您将在文章默认视图中获得创建日期。

2)如果您尝试使用自定义代码部分,您可以找到一些这样的代码。

$useDefList = (($params->get('show_author')) OR ($params->get('show_category')) OR ($params->get('show_parent_category'))
    OR ($params->get('show_create_date')) OR ($params->get('show_modify_date')) OR ($params->get('show_publish_date'))
    OR ($params->get('show_hits')));

在 joomla 的文章默认视图上。在任何版本的 joomla 中,这些都应该基于文章选项值。

希望这可以帮助你...

于 2013-01-01T03:08:04.057 回答
0

您想要的元素似乎因版本而异,因此请确保您抄袭的任何内容都与您的安装相匹配。

于 2013-01-01T00:01:05.070 回答