Каково использование активных переменных Joomla 3, которые определены в шаблоне protostar?

Я хочу узнать, как разрабатывать шаблоны Joomla 3. Глядя на код в шаблоне protostar, для меня есть проблема. Я не знаю, что такое использование активных переменных:

/

/ Detecting Active Variables
$option   = $app->input->getCmd('option', '');
$view     = $app->input->getCmd('view', '');
$layout   = $app->input->getCmd('layout', '');
$task     = $app->input->getCmd('task', '');
$itemid   = $app->input->getCmd('Itemid', '');
$sitename = $app->get('sitename');
2 голоса | спросил Ehsan abbasi 30 J000000Thursday15 2015, 13:20:17

2 ответа


3

Эти переменные были добавлены в начало index.php , позволяя разработчикам назначать переменные элементам HTML, в первую очередь <body> и, таким образом, применяя стиль для каждого отдельного элемента в любом представлении.

Вот пример:

Переменные

<?php
  $option   = $app->input->getCmd('option', '');
  $view     = $app->input->getCmd('view', '');
  $layout   = $app->input->getCmd('layout', '');
  $task     = $app->input->getCmd('task', '');
  $itemid   = $app->input->getCmd('Itemid', '');
?>

Тег тела:

<body class="site <?php echo $option
    . ' view-' . $view
    . ($layout ? ' layout-' . $layout : ' no-layout')
    . ($task ? ' task-' . $task : ' no-task')
    . ($itemid ? ' itemid-' . $itemid : '');
?>">

Теперь, если вы просмотрите домашнюю страницу моего недавно установленного сайта Joomla, в вашем инспекторе браузера вы увидите что-то вроде следующей разметки:

<body class="site com_content view-category layout-blog no-task itemid-101">

Если вы перейдете на страницу входа в Joomla, вы увидите что-то вроде этого:

<body class="site com_users view-login no-layout no-task itemid-115">

Теперь скажем, что для очень простого примера вам нужен белый фон на главной странице, но черный фон на странице входа в систему, вы можете просто добавить в свой CSS-файл следующее:

body.com_content {
    background: #FFF;
}
body.com_users {
    background: #000;
}
ответил Lodder 30 J000000Thursday15 2015, 22:35:30
-2

У меня есть только то, что вам нужно посмотреть. Вы можете загрузить их, которые могут помочь вам понять шаблоны в Joomla!

В первую очередь это ваши основные простые голые кости Joomla! Шаблон, вы можете получить его здесь

Далее - это тот, который я активно поддерживал как стек разработчика. У него есть такие вещи, как возможность редактирования макета модуля, вы можете проверить это позже. Нажмите здесь

Оба этих проекта можно найти на моем github

https://github.com/NicholasEli/flux/archive/master.zip https://github.com/NicholasEli/Blank_Joomla_Template/archive/master.zip

ответил NicholasByDesign 30 J000000Thursday15 2015, 22:13:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132