Gantry 4 framework

Переопределения в Gantry (Override)

Joomla
Добавление в избранное
Сохранить

Переопределения в Gantry (Override)

Написал эту коротенькую статью из-за небольшой путаницы среди тех, кто пытается освоить этот фреймверк.

Итак, если вы имеете шаблон, который работает на Gantry и хотите переопределить стандартные или не стандартные компоненты или модули, то сделать это легко. Конечно при условии что, разметка, которую вы хотите переопределить создана по правилам !Joomla.

В вашем шаблоне существует папка html, в которой находятся все переопределения.

Разберем на примере компонента com_contact. Вам необходимо переопределить, скажем, файл разметки default.php для контакта

Шаг первый

Создаем в директории ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html папку com_contact в ней contact

Далее в этой папке создаем файл default.php с таким содержанием:


<?php 
/** 
 * @version $Id: default.php 9830 2013-04-29 23:56:49Z btowles $ 
 * @author RocketTheme <a href="http://www.rockettheme.com" rel="nofollow" target="_blank" >http://www.rockettheme.com</a> 
 * @copyright Copyright (C) 2007 - 2013 RocketTheme, LLC 
 * @license <a href="http://www.gnu.org/licenses/gpl-2.0.html" rel="nofollow" target="_blank" >http://www.gnu.org/licenses/gpl-2.0.html</a> GNU/GPLv2 only 
 */ 
defined('_JEXEC') or die;
 
$gantry_lib_path = JPATH_SITE . '/libraries/gantry/gantry.php';
 
if (!file_exists($gantry_lib_path)) 
{
    echo 'This template requieres the Gantry Template Framework. Please download and install from <a href="http://www.gantry-framework.org/download"><a href="http://www.gantry-framework.org/download</a>;"" rel="nofollow" target="_blank" >http://www.gantry-framework.org/download</a>';</a> 
    die;
}
include(JPATH_LIBRARIES.'/gantry/gantry.php'); 
 
$gantry->init(); 
 
include JPATH_SITE.'/templates/'.$gantry->getCurrentTemplate().'/html/base_override.php';

Шаг второй

Теперь необходимо можно делать переопределение файла. В директории ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html/ существует папка joomla, если её там нет - создайте её. В этой папке, в зависимости от версии joomla, можно размещать ваши переопределенные файлы.

Для версии 2.5 - ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html/joomla/2.5

Для версии 3 - ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html/3.0

Если ваша версия - joomla 3, то ваш файл должен располагаться здесь - ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html/3.0/com_contact/contact/default.php

Вот и все. Для модулей все делается аналогично.

Artem Valchuk
Привет меня зовут Артем. Я занимаюсь разработкой сайтов, шаблонов HTML, Joomla и WP.

Подпишитесь на рассылку новостей CMScafe