Jump to content
Andry100500

Ребят, подскажите с условием php

Recommended Posts

Привет. Нужно в шаблоне прописать условие, чтобы в зависимости от url страницы выводился разный текст.

У меня это сделано на другом сайте (на другой cms) и выглядит таким образом: {if $current_url!=='/page-1.html'} Текст 1{else}Текст 2{/if}

Если вставляю в таком виде в опенкарт, то не срабатывает. Подскажите, как адапитовать его к опенкарту? (если точнее, то ocstore 2.3)

Edited by Andry100500

Share this post


Link to post
Share on other sites

Это задача выглядит костылями

Share this post


Link to post
Share on other sites

@markimax уостыль, не костыль, все равно это условие где-то нужно прописывать

По крайней мере иметь current_url
 

Share this post


Link to post
Share on other sites
	<? if ($_SERVER['REQUEST_URI'] == "/page-1.html")  { ?>
		Текст 1
		<? }else{ ?>
		Текст 2
	<? } ?> 

 

Share this post


Link to post
Share on other sites
$this->request->get['route'];

 

Share this post


Link to post
Share on other sites
1 минуту назад, php сказал:

	<? if ($_SERVER['REQUEST_URI'] == "/page-1.html")  { ?>
		Текст 1
		<? }else{ ?>
		Текст 2
	<? } ?> 

 

будьте любезны тоже самое в твиге!!!

Вот из-за таких умельцев и появился в опенкарте твиг

@markimax вот теперь товарищ действительно принес костыль
 

Share this post


Link to post
Share on other sites
2 минуты назад, fanatic сказал:

$this->request->get['route'];

 

э.. а если это надо для категории???

т.е. роутом не оБделаться..

Share this post


Link to post
Share on other sites
2 минуты назад, chukcha сказал:

будьте любезны тоже самое в твиге!!!

2,3 версия какой twig?

Share this post


Link to post
Share on other sites
8 минут назад, chukcha сказал:

@markimax уостыль, не костыль, все равно это условие где-то нужно прописывать

По крайней мере иметь current_url
 

В контроллере ;)
В tpl - это shit code
Даниэль поэтому и ввел twig в 3.x

Share this post


Link to post
Share on other sites
Только что, php сказал:

2,3 версия какой twig?

это не важно

@php Ваш уровень понимания основ MVC и архитектуры опенкарта, несмотря на громкий ник, мне известен..

Share this post


Link to post
Share on other sites
5 минут назад, chukcha сказал:

т.е. роутом не оБделаться..

path поможет

Share this post


Link to post
Share on other sites

Ребят, а чем плох вариант?

<? if ($_SERVER['REQUEST_URI'] == "/page-1.html")  { ?>
		Текст 1
		<? }else{ ?>
		Текст 2
	<? } ?> 

Технически, решение работает. Но чем это может грозить? Если говорить предметно, то таким образом я хочу убрать циклические ссылки из шаблона. Т.е. если адрес ссылки совпадает с адресом текущей страницы, выводим просто анкор. Если не совпадает - выводим полноценную ссылку. В чем может аукнуться?

Share this post


Link to post
Share on other sites
4 минуты назад, fanatic сказал:

path поможет

не важно что поможет

Важно что нужно делать это в контроллере

или в модели , но не в шаблоне..

но мастера, такие как, @php делают это в шаблоне


 

 

10 минут назад, markimax сказал:

В контроллере

конечно, но мастера, такие как, @php делают это в шаблоне

Share this post


Link to post
Share on other sites
58 минут назад, Andry100500 сказал:

Ребят, а чем плох вариант?


<? if ($_SERVER['REQUEST_URI'] == "/page-1.html")  { ?>
		Текст 1
		<? }else{ ?>
		Текст 2
	<? } ?> 

Технически, решение работает. Но чем это может грозить? Если говорить предметно, то таким образом я хочу убрать циклические ссылки из шаблона. Т.е. если адрес ссылки совпадает с адресом текущей страницы, выводим просто анкор. Если не совпадает - выводим полноценную ссылку. В чем может аукнуться?

Ни чем

Share this post


Link to post
Share on other sites

добавляете #reload и по клику событие перезагрузки

Share this post


Link to post
Share on other sites
51 минуту назад, chukcha сказал:

не важно что поможет

Важно что нужно делать это в контроллере

или в модели , но не в шаблоне..

100%

Share this post


Link to post
Share on other sites
56 минут назад, php сказал:

Ни чем

Сказал псевдо специалист

 

 

45 минут назад, Andry100500 сказал:

Спасибо!

В Вас, видимо, вызывает  громкий ник "специалиста".. Поверьте, это еще тот г-кодер

Share this post


Link to post
Share on other sites

У ТС была задача, решить которую он хотел 1) Быстро 2) Бесплатно 3) Чужими руками. Ему подсказали именно такое решение))

 

А когда изменится структура адреса или имена страниц и придется вспоминать что было сделано и в каких файлах, ТС спросит еще раз.

 

Еще возможно со временем ТС внедрит например UTM метки, или будут передаваться какие то иные параметры через URL, тут тоже ожидает сюрприз.

 

Andry100500, об одном прошу - если это первое что вы "внедряете", то хоть не правьте шаблоны напрямую, выносите свои правки например в отдельный файл andry100500.ocmod.xml - потом проще будет.

Share this post


Link to post
Share on other sites

тогда хотя-бы уже $this->request->server

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.