KeH192

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

Рекомендуемые сообщения

KeH192    0

Здравствуйте, не могли бы вы мне помочь с написанием условия. Есть 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 ..... { ?> проверку на наличие в категории. Условие необходимо написать так чтобы при необходимости можно было добавить в это условие еще несколько категорий. Помогите пожалуйста. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andretti    11

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

<?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)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
KeH192    0

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

<?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 } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andretti    11

В условии

<?php if (in_array($path, array(95))): { ?>

уберите двоеточие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
KeH192    0

В условии

<?php if (in_array($path, array(95))): { ?>

уберите двоеточие.

 

Такая же проблема:( 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andretti    11

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

<?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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу