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


Условия в шаблоне HTML


Сообщений в теме: 8

#1 Whitescorpion

    Активный участник

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 24 Ноябрь 2017 - 19:31

Добрый вечер всем. Подскажите что я не правильно делаю. Есть шаблон печати Html. В нем вставляю следующий код, для того чтобы задать отображение частей таблицы по условиям.
<table border="1" style=" border:thin; border-color:#000000" width="100%">
<tbody>
  <tr>
   <td align="center" class="font-class" width="10%">№</td>
   <td align="center" class="font-class" width="45%">Дата оплаты:</td>
   <td align="center" class="font-class" width="45%">Сумма оплаты</td>
  </tr>
		{if {$Количество платежей}>=1}
  <tr>
   <td align="center" class="font-class" width="10%">1</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 1}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 1} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=2}
  <tr>
   <td align="center" class="font-class" width="10%">2</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 2}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 2} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=3}
  <tr>
   <td align="center" class="font-class" width="10%">3</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 3}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 3} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=4}
  <tr>
   <td align="center" class="font-class" width="10%">4</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 4}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 4} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=5}
  <tr>
   <td align="center" class="font-class" width="10%">5</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 5}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 5} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=6}
  <tr>
   <td align="center" class="font-class" width="10%">6</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 6}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 6} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=7}
  <tr>
   <td align="center" class="font-class" width="10%">7</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 7}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 7} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=8}
  <tr>
   <td align="center" class="font-class" width="10%">8</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 8}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 8} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=9}
  <tr>
   <td align="center" class="font-class" width="10%">9</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 9}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 9} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=10}
  <tr>
   <td align="center" class="font-class" width="10%">10</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 10}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 10} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=11}
  <tr>
   <td align="center" class="font-class" width="10%">11</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 11}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 11} руб.</td>
  </tr>
		{/if}
		{if {$Количество платежей}>=12}
  <tr>
   <td align="center" class="font-class" width="10%">12</td>
   <td align="center" class="font-class" width="45%">{$Дата платежа 12}г.</td>
   <td align="center" class="font-class" width="45%">{$Сумма платеж 12} руб.</td>
  </tr>
		{/if}
</tbody>
</table>

Нажимаю сохранить. В итоге все оказывается наверху таблицы:
{if {$Количество платежей}&gt;=1} {/if} {if {$Количество платежей}&gt;=2} {/if} {if {$Количество платежей}&gt;=3} {/if} {if {$Количество платежей}&gt;=4} {/if} {if {$Количество платежей}&gt;=5} {/if} {if {$Количество платежей}&gt;=6} {/if} {if {$Количество платежей}&gt;=7} {/if} {if {$Количество платежей}&gt;=8} {/if} {if {$Количество платежей}&gt;=9} {/if} {if {$Количество платежей}&gt;=10} {/if} {if {$Количество платежей}&gt;=11} {/if} {if {$Количество платежей}&gt;=12} {/if}
<table border="1" style=" border:thin; border-color:#000000" width="100%">
<tbody>
  <tr>
   <td align="center" class="font-class" width="10%">№</td>
   <td align="center" class="font-class" width="45%">Дата оплаты:</td>
   <td align="center" class="font-class" width="45%">Сумма оплаты</td>
  </tr>

Сообщение отредактировал Whitescorpion: 24 Ноябрь 2017 - 19:34


#2 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 25 Ноябрь 2017 - 19:37

Встроенный в КБ редактор оставляет желать лучшего...
"&gt;" - вот всякие такие символы надо почистить (или заменить на правильные) в режиме HTML.
Между скобками "{" и "}" не должно быть ничего лишнего.
Умные сайты на заказ
https://info.crm-master.info

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Ноябрь 2017 - 12:45

Просмотр сообщенияWhitescorpion (24 Ноябрь 2017 - 19:31) писал:

Добрый вечер всем. Подскажите что я не правильно делаю....
Попробуйте заменить согласно таблице.
Для наглядности кода текстовый квалификатор можно выделять заглавными буквами.
{if a GE b}....{/if}

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#4 Whitescorpion

    Активный участник

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 26 Ноябрь 2017 - 20:30

Просмотр сообщенияTony999 (25 Ноябрь 2017 - 19:37) писал:

Встроенный в КБ редактор оставляет желать лучшего... "&gt;" - вот всякие такие символы надо почистить (или заменить на правильные) в режиме HTML. Между скобками "{" и "}" не должно быть ничего лишнего.

Просмотр сообщенияandibrag (26 Ноябрь 2017 - 12:45) писал:

Попробуйте заменить согласно таблице. Для наглядности кода текстовый квалификатор можно выделять заглавными буквами.
 {if a GE b}....{/if} 

Добрый вечер.
Короче говоря последовал обоим советам и все работает.
Только не могу сказать какой из них помог, т.к. чтобы разобраться надо будет откатывать все назад, пробовать их по отдельности. И главное я не знаю в итоге, может быть все и так работало. ПРоблема в том, что, когда вставляешь код в редактор Шаблона КБ и потом сохраняешь, то все работает. Если открываешь шаблон еще раз для редактирования отображение идет как в моем изначальном примере. Все условия над таблицей.
Не очень удобно, конечно.

#5 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 28 Ноябрь 2017 - 03:49

Попробуйте использовать другой более мощный и удобный HTML-редактор, а в шаблон вставляйте уже готовый код.
Мне, например, нравится Bluefish, но это каждый для себя выбирает.
Умные сайты на заказ
https://info.crm-master.info

#6 Whitescorpion

    Активный участник

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 06 Декабрь 2017 - 18:39

Просмотр сообщенияTony999 (28 Ноябрь 2017 - 03:49) писал:

Попробуйте использовать другой более мощный и удобный HTML-редактор, а в шаблон вставляйте уже готовый код.
Мне, например, нравится Bluefish, но это каждый для себя выбирает.

Ну я тоже изначально пишу код HTML в Дримвейвере и потом вставляю в шаблон. Проблема в том, что КБшный редактор при переходе из режима <исходный код> сразу же сбивает в кучу все условия {$...} и поднимает их над таблицами.

#7 Whitescorpion

    Активный участник

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 06 Декабрь 2017 - 19:09

Просмотр сообщенияTony999 (28 Ноябрь 2017 - 03:49) писал:

Попробуйте использовать другой более мощный и удобный HTML-редактор, а в шаблон вставляйте уже готовый код.
Мне, например, нравится Bluefish, но это каждый для себя выбирает.

Просмотр сообщенияandibrag (26 Ноябрь 2017 - 12:45) писал:

Попробуйте заменить согласно таблице.
Для наглядности кода текстовый квалификатор можно выделять заглавными буквами.
{if a GE b}....{/if}

Блин, полез корректировать шаблон и все сломалось. Заметил, что что-то поменяли в самом редакторе КБ. Теперь перед сохранением редактор переходит автоматически из режима "исходный код" в упрощенный режим и на этом моменте у меня условия {if {$...}} все снова сбиваются в кучу и поднимаются наверх над таблицами...

#8 Whitescorpion

    Активный участник

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 06 Декабрь 2017 - 19:53

Ура!))
Проблему решил. Покопался в Документации и вот что из этого получилось.
Оказывается в такого рода конструкциях нужно закомментировать условия. Выглядеть это должно примерно так:
<!--{if {$поле 1} EQ 'Да'}-->
Сюда вставляем какой то свой Html код, который будет отображаться при выполнении условия, заданного выше
<!--{/if}-->


#9 f-jeka

    Активный участник

  • Пользователи
  • PipPipPip
  • 196 сообщений

Отправлено 16 Июнь 2023 - 11:13

Просмотр сообщенияWhitescorpion (06 Декабрь 2017 - 19:53) писал:

Ура!))
Проблему решил. Покопался в Документации и вот что из этого получилось.
Оказывается в такого рода конструкциях нужно закомментировать условия. Выглядеть это должно примерно так:
<!--{if {$поле 1} EQ 'Да'}-->
Сюда вставляем какой то свой Html код, который будет отображаться при выполнении условия, заданного выше
<!--{/if}-->
Спасибо за решение.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных