Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Необходимо написать условие.


Recommended Posts

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

      <thead>
        <tr>
          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">В комплект входит:</td>
        </tr>
      </thead>

и

      <thead>
        <tr>
          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">Является частью комплекта:</td>
        </tr>
      </thead>

Необходимо написать условие, чтобы первая запись выводилась только в том случае если товар находится в категории Комплекты (я так подразумеваю лучше это сделать по ID категории) в остальных бы случаях выводилась бы вторая надпись. Структура вот такая у меня получается:
 

    <?php if ..... { ?>
        <thead>
         <tr>
          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">В комплект входит:</td>
         </tr>
      </thead>
    <?php } else { ?>
        <thead>
        <tr>
          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">Является частью комплекта:</td>
        </tr>
      </thead>
    <?php } ?>

Но я никак не могу из-за недостатка знаний понять как прописать вот тут <?php if ..... { ?> проверку на наличие в категории. Условие необходимо написать так чтобы при необходимости можно было добавить в это условие еще несколько категорий. Помогите пожалуйста. 

Надіслати
Поділитися на інших сайтах


Могу предложить такой код:

<?php $path = isset($this->request->get['path']) ? (int) $this->request->get['path'] : NULL; ?>
<?php if (in_array($path, array())): ?>

Внутри array() через запятую прописываете id необходимых категорий, например, array(15, 18, 3)

  • +1 1
Надіслати
Поділитися на інших сайтах


Могу предложить такой код:

<?php $path = isset($this->request->get['path']) ? (int) $this->request->get['path'] : NULL; ?><?php if (in_array($path, array())): ?>

Внутри array() через запятую прописываете id необходимых категорий, например, array(15, 18, 3)

Вставил данный код вот таким образом:

    <?php $path = isset($this->request->get['path']) ? (int) $this->request->get['path'] : NULL; ?>    <?php if (in_array($path, array(95))): { ?>        <thead>         <tr>          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">В комплект входит:</td>         </tr>      </thead>    <?php } else { ?>        <thead>        <tr>          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">Является частью комплекта:</td>        </tr>      </thead>    <?php } ?>

Но на сайте зайдя на страницу товара, просто чистый экран. Не загружается карточка ни одного товара. Белый экран просто и всё. Мб я где то что то не так вставил? Вот полный код моего блока. 

<?php if ($products) { ?><div>	<table style="width: 100%;">	<?php $path = isset($this->request->get['path']) ? (int) $this->request->get['path'] : NULL; ?>    <?php if (in_array($path, array(95))): { ?>        <thead>         <tr>          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">В комплект входит:</td>         </tr>      </thead>    <?php } else { ?>        <thead>        <tr>          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">Является частью комплекта:</td>        </tr>      </thead>    <?php } ?>		<tbody>		<?php foreach ($products as $product) { ?>			<tr>				<?php if ($product['thumb']) { ?>				<td width="50" align="left" style="padding:2px; border-bottom: 1px solid #dbdbdb;">					<a href="<?php echo $product['href']; ?>"><img width="50" src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a>				</td>				<?php } ?>				<td width="320" align="left" style="padding:2px; border-bottom: 1px solid #dbdbdb;">					<a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>				</td>				<?php if ($product['price']) { ?>				<td width="80" align="center" style="padding:2px; border-bottom: 1px solid #dbdbdb;">					<?php if (!$product['special']) { ?>		            <?php echo $product['price']; ?>		            <?php } else { ?>		            <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>		            <?php } ?>				</td>				<?php } ?>				<td align="left" style="padding:2px; border-bottom: 1px solid #dbdbdb;">					<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>				</td>			</tr>				<?php } ?>		</tbody>	</table></div>        <?php } ?>
Надіслати
Поділитися на інших сайтах


Хорошо. Пойдем по-другому. Замените свой код, на этот:

<?php if ($products) { ?><div>	<table style="width: 100%;">	<?php $path = isset($this->request->get['path']) ? (int) $this->request->get['path'] : NULL; ?>    <?php if (in_array($path, array(95))) { ?>        <thead>         <tr>          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">В комплект входит:</td>         </tr>      </thead>    <?php } else { ?>        <thead>        <tr>          <td colspan="4" align="left" style="color: #333745; font-size: 16px; font-weight: bold; padding-top: 10px;">Является частью комплекта:</td>        </tr>      </thead>    <?php } ?>		<tbody>		<?php foreach ($products as $product) { ?>			<tr>				<?php if ($product['thumb']) { ?>				<td width="50" align="left" style="padding:2px; border-bottom: 1px solid #dbdbdb;">					<a href="<?php echo $product['href']; ?>"><img width="50" src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a>				</td>				<?php } ?>				<td width="320" align="left" style="padding:2px; border-bottom: 1px solid #dbdbdb;">					<a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>				</td>				<?php if ($product['price']) { ?>				<td width="80" align="center" style="padding:2px; border-bottom: 1px solid #dbdbdb;">					<?php if (!$product['special']) { ?>		            <?php echo $product['price']; ?>		            <?php } else { ?>		            <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>		            <?php } ?>				</td>				<?php } ?>				<td align="left" style="padding:2px; border-bottom: 1px solid #dbdbdb;">					<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>				</td>			</tr>				<?php } ?>		</tbody>	</table></div>        <?php } ?>
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.