Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Пробуем различные стили





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Вспомогательный класс [или класс helper. прим.переводчика], ничего не выводит. Вместо этого, renderReview() форматирует ссылки, а затем вызывает JModuleHelper функцию getLayoutPath() чтобы подключить стиль-файл с именем _review.

Создайте папку tmplв /modules/mod_reviews, и файл _review.php внутри tmpl с такими строками:

 

 

<?php defined('_JEXEC') or die('Restricted access'); ?>

<a href="<?php echo $link ?>"><?php echo $review->name; ?></a><br />

 

 

Соглашение о нижнем подчеркивании в начале _review служит для напоминания нам, что стиль предназначен для внутреннего использования. Он не будет предлагается в качестве выбора администратору. В дополнение к этому внутреннему стилю, мы можем создать другие стилис различными вариантами отображения. Для начала мы создадим один с именем default. Добавьтефайл default.php в /modules/mod_reviews/tmpl с таким кодом:

 

<?php

defined('_JEXEC') or die('Restricted access');

foreach ($list as $review){

modReviewsHelper::renderReview($review, $params);

}

?>

 

 

Обратите внимание, что этот стиль проходит циклом по списку Обзоров, вызывая функцию класса helper, которая готовит одиночное отображение, которое в свою очередь загружается в стиль _review. Используя такой же метод, мы создадимстиль маркированного (bulleted) списка. Создайтефайл bulleted.php в /modules/mod_reviews/tmplи добавьте следующий код для создания ссылокв виде маркированного списка:

 

 

<?php defined('_JEXEC') or die('Restricted access'); ?>

<ul>

<?php

foreach ($list as $review)

{

echo "<li>";

modReviewsHelper::renderReview($review, $params);

echo "</li>";

}

?>

</ul>

 

 

Стиль маркированного списка использует ту же основную логику, что и стильdefault с той лишь разницей, что она выводится маркированной. Оба варианта в конечном итоге загружаютстиль_review через вспомогательную функцию, обеспечивая форматирование ссылокв соответствиисостилями отображения.

Теперь у нас есть два различных варианта отображения и вспомогательный класс, но ничего из этого еще доступно вМодуле. Откройтеmod_reviews.php и замените содержимое следующим кодом:

 

 

<?php

defined('_JEXEC') ordie('Restrictedaccess');

require(dirname(__FILE__).DS.'helper.php');

$list = modReviewsHelper::getReviews($params);

require(JModuleHelper::getLayoutPath('mod_reviews'));

?>

 

 

Первый require() подключает вспомогательный класс, что мы только что написали. Далее, мы получаем сортированный набор последних Обзоров. Наконец, мы используем getLayoutPath(), чтобы получить отображение в стиле. При отсутствии второго параметра в getLayoutPath() будет подгружен стильdefault.

Сохраните все открытые файлы и обновите главную страницу в браузере. Модуль должен выглядеть так же, как и в последнем скриншоте. Теперь вернемся к mod_reviews.php и отредактируем вызов getLayoutPath() так, чтобы вызывался стиль маркированного списка, а не default:

 

 

 

require(JModuleHelper::getLayoutPath('mod_reviews', 'bulleted'));

 

 

Сохраните все файлы и обновите страницу в браузере. Модуль должен выглядеть примерно так:

 

 

Было бы неплохо, если бы мы могли показать небольшую часть Обзора вместе с каждой ссылкой. Вернитесь в /modules/mod_reviews/tmpl/_review.phpи добавьте следующий выделенный код

 

 

<a href="<?php echo $link ?>"><?php echo $review->name;

?></a><br />

<p>"<?php echo $review->quicktake ?>"</p><br />

 

 

Обновите страницу в браузере. Если вы заполнили поле quicktakeв ИА, Вы должны увидеть что-то подобное:

 

Вернитесь к mod_reviews.php и установите второй параметр getLayoutPath() как default. После сохранения файла и обновления браузера, вы должны увидеть те же Обзоры и кавычки, как и раньше, только без маркирования. Хотя стиль и меняется, выход из _review остается постоянным

 

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.