Перейти к содержимому


Фотография
- - - - -

Как правильно задать условие при выводе заголовков в таблице?


Лучший Ответ Cheren-dow , 12 September 2014 - 09:13

А что мне писать вместо category_alias?

При создании создании категории формируется псевдоним. Вы его можете посмотреть зайдя в категорию в админке.

Но я имел в виду проверку на элемент заголовка?

Можете уточнить что вы имеете в виду, заголовок чего?

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 immortal727

immortal727

Отправлено 10 September 2014 - 07:59

Вывод товаров производится через таблицу. http://kushiy.myjino...shtabelery.html (временный сайт)

Для наименования колонок используется файл ../item_column/database.php

А вот для вывода заголовков мы используем  ../item_column/table-app.php,

где идут такие строки

if ($vars['count']) : ?>

    <table class="jsTableSorter tablesorter zebra">
        <caption><?php echo JText::_('JBZOO_TMPL_TABLE_CAPTION'); ?></caption>

        <thead>
        <tr>           
            <th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_1'); ?></th>
            <th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_2'); ?></th>
            <th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_3'); ?></th>
.....

Возникла ситуация, что в разных категориях на сайте разные заголовки ячеек.

Как сделать условие на заголовок ячейки? Если просто делать if else, то слишком большой код получится. Скорей всего здесь подойдет оператор выбора. Какое условие я должен использовать в выборе? Помогите пожалуйста, подзабыл к сожалению php

 


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 10 September 2014 - 08:35

immortal727, может быть для каждой категории вам стоит создать шаблоны и в настройках категории выбрать нужный шаблон. Тогда не будет больших условий. 


  • 0
Изображение
 

#3 immortal727

immortal727

Отправлено 10 September 2014 - 08:53

Я в начале так и сделал. Для каждой категории и подкатегории делал свой файлик, делал дополнительные, каждый раз, поля.

Но минус в том, что:

1. На каждую категорию уходит лишнее время чтоб все файлики переименовать, изменить, дополнить поля в tesere и subcategory, position,

2. Огромный минус. Если заполнено не то поле, то начинает лететь таблица, не те данные заносятся.

Поэтому думаю лучше все же сделать оператор выбора один раз и затем не мучится. Если есть такой заголовок, то он будет, нет значит нет. Тоже самое у меня у каждого поля сейчас стоит условие на элемент поля в тизере и подкатегории.


  • 0

#4 immortal727

immortal727

Отправлено 11 September 2014 - 11:38

И что, кто-нибудь подскажет как правильно построит условие в файле ../item_column/table-app.php?


  • 0

#5 Cheren-dow

Cheren-dow

Отправлено 11 September 2014 - 17:47

И что, кто-нибудь подскажет как правильно построит условие в файле ../item_column/table-app.php?

Если я вас правильно понял вам нужно сделать условия в зависимости от категории. Можно проверять на псевдоним категории.

В файле

сайт\media\zoo\applications\jbuniversal\templates\specteh\renderer\item_columns\table-app.php 

Что бы получить текущую категорию напишите перед

if ($vars['count']) : 

Следующую строку

$category = $vars['view']->category; 

А далее делаете примерно следующие проверки

<?php if ($category->alias == 'category_alias') : ?>
	<tr>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_1'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_2'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_3'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_4'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_5'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_6'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_7'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_8'); ?></th>
	</tr>
<?php elseif ($category->alias == 'category_alias_2') : ?>
	<tr>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_1'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_2'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_3'); ?></th>
		<th><?php echo JText::_('JBZOO_TMPL_TABLE_COL_4'); ?></th>
	</tr>
<?php endif; ?>
 

  • 1
Изображение
 

#6 immortal727

immortal727

Отправлено 12 September 2014 - 07:50

Можно и так конечно. А что мне писать вместо category_alias?

Но я имел в виду проверку на элемент заголовка?


  • 0

#7 Cheren-dow

Cheren-dow

Отправлено 12 September 2014 - 09:13   Лучший Ответ

А что мне писать вместо category_alias?

При создании создании категории формируется псевдоним. Вы его можете посмотреть зайдя в категорию в админке.

Но я имел в виду проверку на элемент заголовка?

Можете уточнить что вы имеете в виду, заголовок чего?


  • 0
Изображение
 

#8 immortal727

immortal727

Отправлено 12 September 2014 - 12:22

Буду делать по категориям. А то я уже сам похоже запутался и не могу сформировать вопрос.


  • 0




Click to return to top of page in style!