【Joomla】新增選單類型 – 分類部落格樣式

前言

客戶選定好一套非 joomla 的樣板

在前台要呈現文章圖片,hover 時呈現標題與文字。

螢幕快照 2016-05-24 下午5.38.59

 

執行步驟

1.  到以下路徑,複製三支檔案

專案名稱/components/com_content/views/category/
blog_item.php
blog.php
blog.xml

2.  貼到以下路徑 (就是上面那個路徑) ,並修改名稱

專案名稱/components/com_content/views/category/

myblog_item.php
myblog.php
myblog.xml

3.  調整 myblog.xml

藍色字體代表新增    

<layout title="COM_MYBLOG_CONTENT_CATEGORY_VIEW_BLOG_TITLE" option="COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION">
        <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_BLOG" />
        <message>
            <![CDATA[COM_MYBLOG_CONTENT_CATEGORY_VIEW_BLOG_DESC]]>
        </message>
 </layout>

4.  調整 html 結構

myblog_item.php
myblog.php

5.  後台語系建立

專案名稱/administrator/language/zh-TW/zh-TW.com_content.sys.ini
專案名稱/administrator/language/en-GB/en-GB.com_content.sys.ini

//兩個檔案分別建立以下兩組變數
COM_MYBLOG_CONTENT_CATEGORY_VIEW_BLOG_TITLE="文章圖片清單"
COM_MYBLOG_CONTENT_CATEGORY_VIEW_BLOG_DESC="顯示圖片,hover顯示標題及文字

建立完畢之後,可以在後台的選單類型裡面看到這個樣板

螢幕快照 2016-05-24 下午5.57.48

6.  文章裡設定以下項目 

摘要圖片、連結文字(文章標題)、顯示文字(圖片下方的簡略文字)

螢幕快照 2016-05-24 下午6.02.27

7.  設定完畢後,前台呈現如下

螢幕快照 2016-05-24 下午5.38.59

 

額外補充

myblog_item.php 取值的方式

$images = json_decode($this->item->images);
$urls = json_decode($this->item->urls);

<?php echo $urls->urlatext; ?>  // 取得連結文字
<?php echo $images->image_intro_caption; ?>   //取得標題文字

至於連結的 url 則是沿用預設的方式
<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language)); 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *