php joomla joomla3.0 head

edite la salida de jdoc: include type=head via renderer/head.php alter



joomla joomla3.0 (2)

Investigué un poco al respecto y parece un poco hacky hacerlo.

Esta solución está trabajando actualmente en Joomla 3. *.

En primer lugar, debe modificar /librabies/joomla/document/document.php . Una vez que esté allí, actualice la función loadRenderer () desde aquí:

public function loadRenderer($type) { $class = ''JDocumentRenderer'' . $type; if (!class_exists($class)) { $path = __DIR__ . ''/'' . $this->_type . ''/renderer/'' . $type . ''.php''; if (file_exists($path)) { require_once $path; } else { throw new RuntimeException(''Unable to load renderer class'', 500); } } if (!class_exists($class)) { return null; } $instance = new $class($this); return $instance; }

A esto :

public function loadRenderer($type) { $class = ''JDocumentRenderer'' . $type; if (!class_exists($class)) { $path = __DIR__ . ''/'' . $this->_type . ''/renderer/'' . $type . ''.php''; $app = JFactory::getApplication(''site''); $path_custom = JPATH_THEMES . ''/'' . $app->getTemplate() .''/html/renderer/'' . $type . ''.php''; if (file_exists($path_custom)) { require_once $path_custom; } elseif (file_exists($path)) { require_once $path; } else { throw new RuntimeException(''Unable to load renderer class'', 500); } } if (!class_exists($class)) { return null; } $instance = new $class($this); return $instance; }

En realidad, el nuevo código está buscando un archivo de representación en su directorio de plantillas.

Ahora está libraries/joomla/document/html/renderer/head.php copiar libraries/joomla/document/html/renderer/head.php a templates/TEMPLATE_NAME/html/renderer/head.php y modificarlo.

Si quieres usarlos:

<jdoc:include type="head" name="head" /> <jdoc:include type="head" name="foot" />

Actualice las templates/TEMPLATE_NAME/html/renderer/head.php a esta versión aquí .

Me gustaría ordenar muy bien la sección de la cabeza de un sitio joomla. Después de buscar en los foros me encontré con este http://forum.joomla.org/viewtopic.php?f=642&t=671526&p=3283757#p3283757

Hay una buena sugerencia es copiar el archivo /renderer/head.php en la carpeta de plantillas y modificarlo según las necesidades actuales.

Ellos sugieren

Blockquote La función de renderizado en head.php no usa la varilla $ name, por lo que está bien usarlo para separar js y metatags con archivos css y usar la instrucción jdoc de esta manera:

jdoc:include type="head" name="head" <-- will include all exept js (into the head section) jdoc:include type="head" name="foot" <-- for the js (before body tag closes)

Blockquote

Pero simplemente no tengo idea de cómo implementar esto.

¿Alguien ha tenido experiencia con la edición de head.php en Joomla? Apreciaría cualquier ayuda.


Otra opción (para joomla 2.5 / 3.0 y ligeramente ajustes joomla 3.5.x) como menciono aquí es la siguiente:

1.) grap the "/libraries/joomla/document/html/renderer/head.php" desde un archivo ZIP de instalación de Joomla 3.0

2.) cambiarle el nombre a "head_renderer.php" y poner eso en su carpeta de plantillas

3.) en su plantilla index.php add:

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . ''head_renderer.php'';

4.) Si todavía está usando Joomla 3.0, está bien, si está usando Joomla 3.5 edite head_renderer.php y cambie JDocumentRendererHead a JDocumentRendererHtmlHead.

5.) Ajuste head_renderer.php para que se ajuste a sus requisitos