для Joomla 3.x - Как включить "metadescription" и "title" В заголовок без использования <jdoc: include type= "head" />

для Joomla 3.x - Как включить "metadescription" и "title" В заголовок без использования &lt;jdoc: include type= "head" /&gt;

16.06.2015 06:13:12 Просмотров 57 Источник

Я пытаюсь получить больше контроля над заголовком моего сайта Joomla; для некоторых страниц мне не нужно много вещей в заголовке. Я решил сделать шаблон, где я не использую <jdoc:include type="head" />, потому что он загружает много вещей, которые мне не нужны.

Поискав, я нашел этот старый пост о предмете, и в интернете некоторые люди ищут то же самое. Ручное управление разметкой < head> в Joomla<head>

Мне было интересно, можно ли добавить в мой index.php-файл шаблона для PHP-кода, который может получить только " metadescription "и" title " публикации Joomla. Что-то вроде этого:

  <?php defined( '_JEXEC' ) or die; ?>
    <!doctype html>
    <html lang="<?php echo $this->language; ?>"> 
    <head> 
    <meta name="viewport" content="width=device-width />
    <meta name="description" content="<?php echo **code metadescription** ?>" />
    <title><?php echo **code to get title** ?></title>
    </head>
    <body> 
    <jdoc:include type="component" />  
    </body>
    </html> 

У вопроса есть решение - Посмотреть?

Ответы - для Joomla 3.x - Как включить "metadescription" и "title" В заголовок без использования &lt;jdoc: include type= "head" /&gt; / joomla 3.x - how to include "metadescription" and "title" in the header without using <jdoc:include type="head" />

Bruce

16.06.2015 07:52:57

Просто используйте функцию PHP include()

В top.php

<meta name="viewport" content="width=device-width />
<meta name="description" content="<?php echo **code meta description** ?>" />
<title><?php echo **code to get title** ?></title>

И в ваш текущий файл просто включите файл (top.php) как

<?php defined( '_JEXEC' ) or die; ?>
    <!doctype html>
    <html lang="<?php echo $this->language; ?>"> 
    <head> 
    <?php include("top.php"); ?>
    </head>
    <body> 
    <jdoc:include type="component" />  
    </body>
    </html> 
https://stackoverflow.com/questions/30858171/joomla-3-x-how-to-include-metadescription-and-title-in-the-header-without/30859064#comment49775201_30859064
привет, спасибо за совет, я новичок php
https://stackoverflow.com/questions/30858171/joomla-3-x-how-to-include-metadescription-and-title-in-the-header-without/30859064#comment49775420_30859064
ладно.. Какой код вы еще не смогли найти?
Alexander Schmidt

16.06.2015 04:48:27

Я не знаю, если это хороший способ, но вы можете отменить все css и js в следующем стиле:

unset($doc->_styleSheets[$this->baseurl.'/path/to/some.css']);
unset($doc->_scripts[$this->baseurl.'/path/to/some.js']);

Я рекомендую не удалять мета-теги, такие как content-type или X-ua-compatible. Эти теги поддерживают ваш сайт в некоторых браузерах. И ссылка на фавикон полезна закладками.

Является ответом!
Diogo Wernik

17.06.2015 02:55:35

Хорошо, через некоторое время я смог найти код, который искал, и, возможно, это могло бы помочь другим, это сработало для меня... в индексе.php файл шаблона я добавил:

<?php defined( '_JEXEC' ) or die;
$doc =JFactory::getDocument(); 
$meta_description = $doc->getMetaData("description"); 
$title = $doc->getTitle();
?>
<!doctype html>
<html lang="<?php echo $this->language; ?>">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> 
<meta name="description" content="<?php echo "$meta_description"; ?>" />
<title><?php echo "$title" ?></title> 
</head>
<body> <jdoc:include type="component" />  </body>
</html> 
Закрыть X