Thẻ Title rất quan trọng trong việc SEO, nhưng trong Zend ta phải làm sao để có được một Title như ý...
Trong Controller:
Tieu_De_Web: có thể là tên của Site. Ví dụ: cunghocweb, vuihocweb, thietkeweb...(viết sao cũng được)
Trong Action:
Thường tiêu đề bài viết chúng ta sẽ lấy trong Action. Vì mỗi Webpage thường có một nội dung chính để thể hiện cho người xem nên ta lấy tiêu đề của nội dung đó làm tiêu đề bài viết.
[Zend Framework] Xây dựng Project Zend Framework | Vui học Web.
Một trường hợp khác: nếu như chúng ta không muốn lúc nào trong Title cũng có tiêu đề web, vì đôi khi điều đó sẽ làm tiêu đề trở nên dài hơn, thì chúng ta không nên truyền headTitle trong Bootstrap nữa, mà truyền trong Action luôn.
Ví dụ:
public function init()
{
$this->view->headMeta()->appendHttpEquiv('Content-Type','text/html;charset=UTF-8');
$this->view->headTitle("Tieu_De_Web")->setSeparator(' | ');
$con=new Zend_Config_ini(APPLICATION_PATH."/../public/$mod/install.ini","template");
$option=array(
"layout"=>$con->demo_layout,
"layoutPath"=>APPLICATION_PATH."/../public/$mod",
);
Zend_Layout::startMVC($option);
//css
$this->view->headLink()->appendStylesheet(HOST_PATH."/public/$mod/$con->dircss/$con->namecss");//layout chinh
/*$this->view->headLink()->offsetSetStylesheet("2",HOST_PATH."/public/$mod/$con->dircss/tenfile2.css");*/
//end css
//js
$this->view->headScript()->appendFile(HOST_PATH."/public/$mod/$con->dirjs/jquery-1.9.1.js");
/*$this->view->headScript()->offsetSetFile("2",HOST_PATH."/public/$mod/$con->dirjs/tenfilejs2.js");*/
//end js
}
Thông thường ta nên đặt tên Title như sau:Tieu_De_Bai_Viet | Tieu_De_Web |
Trong Action:
Thường tiêu đề bài viết chúng ta sẽ lấy trong Action. Vì mỗi Webpage thường có một nội dung chính để thể hiện cho người xem nên ta lấy tiêu đề của nội dung đó làm tiêu đề bài viết.
$this->view->headTitle()->prepend('Tieu_De_Bai_Viet');
Ví dụ:[Zend Framework] Xây dựng Project Zend Framework | Vui học Web.
Một trường hợp khác: nếu như chúng ta không muốn lúc nào trong Title cũng có tiêu đề web, vì đôi khi điều đó sẽ làm tiêu đề trở nên dài hơn, thì chúng ta không nên truyền headTitle trong Bootstrap nữa, mà truyền trong Action luôn.
Ví dụ:
public function indexAction() { ... $this->view->headTitle("Cùng Học Web")->setSeparator(' | '); $this->view->headTitle()->prepend('Trang Chủ'); }Hoặc chỉ truyền mỗi tiêu đề bài viết thôi
public function chitiettinAction()
{
...
$this->view->headTitle($gettin['TieuDe']);
}
Nguồn: Sưu tầm Internet
hay quá,đúng cái đang cần
Trả lờiXóaCảm ơn bạn nhé, bài viết rất hay
Trả lờiXóa