Tôi đang tạo một trang đơn giản trong ví dụ Magento 2 của tôi.
trong trình điều khiển cho trang đó, tôi đang cố gắng đặt tiêu đề cho trang và tiêu đề meta phải khác nhau.
Nhưng tôi không thể làm điều đó.
Tệp bố cục của tôi cho hành động gần như trống rỗng:
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
</body>
</page>
và hành động điều khiển của tôi trông như thế này:
namespace [Namespace]\[Module]\Controller\[Entity];
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\View\Result\PageFactory;
class Index extends Action
{
protected $resultPageFactory;
public function __construct(
Context $context,
PageFactory $resultPageFactory
) {
parent::__construct($context);
$this->resultPageFactory = $resultPageFactory;
}
public function execute()
{
$resultPage = $this->resultPageFactory->create();
$resultPage->getConfig()->getTitle()->set('Something');
}
}
Kết quả là thế này:
Nhưng tiêu đề meta giống như tiêu đề ( Something
).
Thay đổi dòng trong bộ điều khiển:
$resultPage->getConfig()->getTitle()->set('Something');
đến
$resultPage->getConfig()->getTitle()->set('Something else');
dẫn đến tiêu đề (thẻ H1) và tiêu đề meta thay đổi thành something else
.
Làm cách nào tôi có thể đặt tiêu đề meta khác nhau và tiêu đề (thẻ h1) cho một trang
page.main.title
khối cũng hoạt động trong bộ điều khiển. Cảm ơn.