0 Пользователей и 1 Гость просматривают эту тему.
  • 16 Ответов
  • 1974 Просмотров
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Сайт на J3 шаблон делаю на bootstrap, теперь на некоторых страницах конфликт, грузиться родной и мой.
Все настройки пересмотрел но вот некоторые страницы как вражьи, подгружают свой бутстрап, из за чего конфликт.
причем страницы как обычные так и содержавшие вложенные пункты меню.

Методом манипуляции пришел к выводу было бы замечательно в индексном, на определенных стр. отключать именно мой будстрап
Код
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/js/bootstrap.min.js"></script>
Кто силен в php подскажите как прописать условие для отключения (не показывать) строчку кода, приведенную выше...
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Если несколько страниц, на которых не надо, то как вариант:
<?php if ( JRequest::getVar('Itemid')!= '30') : ?>
загрузится везде, кроме пункта меню с id=30
<?php endif; ?>
« Последнее редактирование: 06.02.2016, 11:34:08 от kik84 »
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
загрузится везде, кроме пункта меню с id=30
Вариант отличный но работает с одной определенной страницей. А как вписать несколько id, через запятую перестает работать
Код
<?php if ( JRequest::getVar('Itemid')!= '102, 113, 115') : ?>

       
Код
	<?php if ( JRequest::getVar('Itemid')!= '102') : ?>
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/js/bootstrap.min.js"></script>
      <?php endif; ?>
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Вариант отличный но работает с одной определенной страницей. А как вписать несколько id, через запятую перестает работать
Код
<?php if ( JRequest::getVar('Itemid')!= '102, 113, 115') : ?>

Пробуйте так
<?php if (JRequest::getVar('Itemid')!= '102 || JRequest::getVar('Itemid')!= '113' || JRequest::getVar('Itemid')!= '115') : ?>
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Код
	<?php if (JRequest::getVar('Itemid')!= '102 || JRequest::getVar('Itemid')!= '108' || JRequest::getVar('Itemid')!= '112') : ?>
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/js/bootstrap.min.js"></script>
  <?php endif; ?>
Белый экран, пишет
Parse error: syntax error, unexpected T_STRING in путь до \index.php on line 130
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Белый т.к. пропущена кавычка, где 102
В целом, странно, почему с != не хочет... Как временное решение, можно так, пока кто-то из гуру не напишет, в чем косяк  ^-^

Код
<?php if (JRequest::getVar('Itemid')== '102' || JRequest::getVar('Itemid')== '108' || JRequest::getVar('Itemid')== '112') : ?>

<?php else: ?>
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/js/bootstrap.min.js"></script>
<?php endif; ?>
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Как временное решение, можно так, пока кто-то из гуру не напишет, в чем косяк
Не знаю про каких гуру, но Вы спасли меня. Большое спс. + в репу.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
можно айдишки собрать в массиве
предварительно опредим переменную
Код
$app = JFactory::getApplication();
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
Код
<?php
$ids = array("100", "200", "123", "1"); //перечисляем нужные id и собираем в массив
if (in_array($Itemid, $ids)) { //проверяем на совпадение
?>
 // показываем что-то только для этих id
<?php } ?>
//исключение
if (!(in_array($Itemid, $ids))):
 // не показываем что-то только для этих id
endif;
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
можно айдишки собрать в массиве
предварительно опредим переменную
Код
$app = JFactory::getApplication();
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
Код
<?php
$ids = array("100", "200", "123", "1"); //перечисляем нужные id и собираем в массив
if (in_array($Itemid, $ids)) { //проверяем на совпадение
?>
 // показываем что-то только для этих id
<?php } ?>
//исключение
if (!(in_array($Itemid, $ids))):
 // не показываем что-то только для этих id
endif;

Воще запутался, не могли бы написать с открывающими и закрывающими <?php
одно закрою тут не светится в редакторе, открою там не подсвечивает.
Сори, для мня php вобще темный лес!
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
исходим из того что всю эту лабуду пишем в шаблоне и скрипты выводятся там-же в хеад.
в index.php сразу после defined('_JEXEC') or die; пишем первый код
как-то так должно получиться:
Код
defined('_JEXEC') or die;

$app = JFactory::getApplication();
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$ids = array("102", "108", "112");
?>
в теге head выводим бутстрап
Код
<?php
if (!(in_array($Itemid, $ids))): ?>
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/js/bootstrap.min.js"></script>
<?php endif; ?>
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

Knyaz71

  • Осваиваюсь на форуме
  • 31
  • 4 / 0
Если страницы подгружают bootstrap из, так сказать, стандартной папки ( /media/jui/css/bootstrap.min.css )
то этот файл можно попробовать переопределить на свой.
Для этого свой файл нужно всего лишь разместь по адресу - /templates/*шаблон*/css/jui/bootstrap.min.css

А для избежания дублирования подключений, можно попробовать написать перед <jdoc:include type="head" /> следующее
Код: php
<? JHtml::stylesheet('jui/bootstrap.min.css', null, true); ?>
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
b2z, так более кошерно?  ^-^ потому как и первый вариант работает без проблем.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

Dmitriy19

  • Новичок
  • 5
  • 0 / 0
Если несколько страниц, на которых не надо, то как вариант:
<?php if ( JRequest::getVar('Itemid')!= '30') : ?>
загрузится везде, кроме пункта меню с id=30
<?php endif; ?>

я так понимаю это нужно прописать в файле index.php шаблона, можно для новичка подсказку, куда именно в этом файле нужно вписать эти строчки кода?
*

Dmitriy19

  • Новичок
  • 5
  • 0 / 0
исходим из того что всю эту лабуду пишем в шаблоне и скрипты выводятся там-же в хеад.
в index.php сразу после defined('_JEXEC') or die; пишем первый код
как-то так должно получиться:
Код
defined('_JEXEC') or die;

$app = JFactory::getApplication();
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$ids = array("102", "108", "112");
?>
в теге head выводим бутстрап
Код
<?php
if (!(in_array($Itemid, $ids))): ?>
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/js/bootstrap.min.js"></script>
<?php endif; ?>

чет не хочет работать(((
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Отключить Mootols, Jquery и Bootstrap в Joomla 3

Автор Pazys

Ответов: 126
Просмотров: 93548
Последний ответ 21.10.2022, 22:25:23
от Alex Kop
Версия для слабовидящих работает не на всех страницах

Автор sergo116

Ответов: 4
Просмотров: 905
Последний ответ 11.02.2022, 07:43:21
от real601
Отключить модуль с контактами на Joomla, 3.10.4

Автор max.slanskii

Ответов: 10
Просмотров: 871
Последний ответ 06.02.2022, 10:30:21
от max.slanskii
Передача id поля ajax-запросом в модальное окно bootstrap 4 Joomla 3

Автор coolplaymaster

Ответов: 17
Просмотров: 1341
Последний ответ 21.12.2021, 17:42:45
от coolplaymaster
Отключить кэш

Автор Alex_gs

Ответов: 2
Просмотров: 429
Последний ответ 25.11.2021, 13:27:04
от gartes