ฟังก์ชัน setTitle - ใช้เซ็ตไตเดิลแบบ ไดนามิก

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: ฟังก์ชัน setTitle - ใช้เซ็ตไตเดิลแบบ ไดนามิก

ฟังก์ชัน setTitle - ใช้เซ็ตไตเดิลแบบ ไดนามิก

Post by Patipat » 06/08/2019 7:11 pm

การทำเว็บไซต์ทั่วไปเราต้องมี Title ของเว็บไซต์อยู่ไม่ว่าจะเข้าไปเพจไหน เพราะว่าถ้า Website ของคุณ ไม่มี Titleเราก็ไม่อาจจะทราบได้ว่าเราอยู่ในหน้าไหนของเว็บไซต์ ดังนั้น Title จึงสำคัญกับเว็บไซต์เป็นอย่างมากและผมได้ศึกษาเกี่ยวกับ Funtion setTitle ของ Joomla จะมีทั้ง setTitle แบบ ธรรมดาและ Dynamic และบทความนี้จะทำการ setTitle แบบ Dynamic เราไปดูกันเลยครับ แบบ Dynamic ก็คือเราสามารถกำหนดเองได้ในหน้าตั้งค่า

รูปแบบของ Function settile แบบ Dynamic

Code: Select all

$ app  =  JFactory :: getApplication (); 
$ this 
-> setTitle (  $ title  .  '-'  .  $ app -> getCfg (  'sitename'  )  ); 


รูปแบบของ Function settitle แบบปกติ

Code: Select all

function setTitle($title) {
        $this->title = $title;


อย่างถ้าต้องการทำแบบ Dynamic ก็จะมี field ในการกรอกข้อมูล

Code: Select all

<fields name="params">
      <field name="comingsoon_title" type="text" default="Coming Soon Title" label="HELIX_COMINGSOON_TITLE" 
      description
="HELIX_COMINGSOON_TITLE_DESC" class="child comingsoon comingsoon_1" />
<
dields


การเรียกใช้งาน

Code: Select all

$comingsoon_title = $this->params->get('comingsoon_title');
if(
 $comingsoon_title ) {
    $doc->setTitle( $comingsoon_title . ' | ' . $app->get('sitename') );
}

$comingsoon_date = explode('-', $this->params->get("comingsoon_date")); 



ผลลัพธ์ในหน้าตั้งค่า Title ก็จะได้
Selection_999(640).png
Selection_999(640).png (8.9 KiB) Viewed 101 times


ผลลัพธ์จากการรันโปรแกรม
Selection_999(641).png
Selection_999(641).png (11.43 KiB) Viewed 101 times


อ้างอิง
1 https://docs.joomla.org/Customising_the_dynamic_page_title
2 https://docs.joomla.org/API15:JDocument/setTitle
3 https://stackoverflow.com/questions/31454079/set-page-title-in-joomla-3-from-a-module

Top