【问题标题】:Getting article create date joomla获取文章创建日期 joomla
【发布时间】:2012-12-15 22:13:48
【问题描述】:

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

我已经这样做了:

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

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

我做错了什么?

【问题讨论】:

    标签: joomla


    【解决方案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>
    

    所以要设置它的样式,您可以只使用创建类,也可以进行布局覆盖。

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

    【讨论】:

    • 好的。感谢您的回复...看起来我需要修改并适应 default.php 文件。
    • 不要修改。将其复制到模板的 html 文件夹中...例如templates/yourtemplatename/html/com_content/article/default.php 并在此处进行您想要的所有更改。
    【解决方案2】:

    你想要的元素似乎是vary by version,所以请确保你抄袭的任何东西都与你的安装相匹配。

    【讨论】:

    • 我正在使用当前的 2.5 版本。
    【解决方案3】:

    首先要在哪里显示创建日期。

    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 中,这些都应基于文章选项值。

    希望对你有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2011-02-14
      • 2013-08-15
      相关资源
      最近更新 更多