Jump to content


Photo
- - - - -

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


Best Answer Cheren-dow , 12 September 2014 - 09:13

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

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

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

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

Go to the full post


  • This topic is locked This topic is locked
7 replies to this topic

#1 immortal727

immortal727
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 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
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 10 September 2014 - 08:35

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


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

#3 immortal727

immortal727
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 10 September 2014 - 08:53

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

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

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

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

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


  • 0

#4 immortal727

immortal727
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 11 September 2014 - 11:38

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


  • 0

#5 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 12 September 2014 - 07:50

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

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


  • 0

#7 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 12 September 2014 - 09:13   Best Answer

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

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

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

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


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

#8 immortal727

immortal727
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 12 September 2014 - 12:22

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


  • 0




Click to return to top of page in style!