2012-12-31 86 views
0

我想獲得文章的創建時間戳或日期,所以我可以用CSS格式化它。我在谷歌和論壇上搜索過,但是我對結果感到困惑。獲取文章創建日期joomla

我已經做到了這一點:

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

,並給了我一個空白的結果。

我在做什麼錯?

回答

0

您想要的元素似乎爲vary by version,因此請確保無論您是否正在拆卸,匹配您的安裝。

+0

我使用的是當前的2.5版本。 – Wilson

0

首先您嘗試顯示創建的日期。

1)在默認的joomla catgory,博客或任何其他視圖的正常文章視圖。 您應該檢查以下內容。

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中,這些都應該基於文章選項的值。

希望這可以幫助你......

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> 

因此,樣式它可以使用創建類,或者你可以使佈局覆蓋。

這是假設你想在一篇文章中。如果你想要它在一個列表或東西看看適當的佈局。如果你想覆蓋日期格式本身在佈局覆蓋中做到這一點。

+0

好的。感謝您的回覆...看起來我需要修改並使用default.php文件變得舒適。 – Wilson

+0

不要修改它。將其複製到您的模板的html文件夾中。 templates/yourtemplatename/html/com_content/article/default.php,然後進行所需的所有更改。 – Elin