как в tpl файл вставить кусок кода php?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 1.X
#1 9 сентября 2017 в 09:19
Привет, как в файл с расширением tpl вставить данный код —
<?php $this->printModules('menugosti'); ?>?
#2 9 сентября 2017 в 09:35
@Dina,
Какая версия инстанта? Начиная с 1.10.6 новый смарти и он не любит php в шаблонах.
#3 9 сентября 2017 в 09:43


@Dina,
Какая версия инстанта? Начиная с 1.10.7 новый смарти и он не любит php в шаблонах.

Ris

1.10.6 Мне нужно вывести позицию меню на главной. А на главной стр у меня отображается, а страница которую отображает модуль имеет расширение tpl мне как раз нужно разместить позицию в этой странице.
#4 9 сентября 2017 в 09:47


@Dina,
Какая версия инстанта? Начиная с 1.10.6 новый смарти и он не любит php в шаблонах.

Ris

Пробую так, не выходит <?php include"/templates/basic_free/gosti.php"?></div>
#5 9 сентября 2017 в 10:14
@Dina,
Попробуйте
{literal}<?php $this->printModules('menugosti'); ?>{/literal}
но я не думаю, что заработает.
#6 9 сентября 2017 в 10:25
Я вот так в какой-то версии подключал
{php} $this->printModules('menugosti');{/php}
#7 9 сентября 2017 в 10:37
Dost,
В 1.10.6 такое уже не прокатывает.
@Dina,
Я что-то вообще не пойму, что Вы делаете?
У вас есть модуль 'menugosti' ?
Ну так вытащите его в админке на главную страницу куда надо и всё.
Зачем нужно в файле .tpl писать printModules?
#8 9 сентября 2017 в 14:46


Я вот так в какой-то версии подключал
{php} $this->printModules('menugosti');{/php}

Dost

нет не сработало
#9 9 сентября 2017 в 14:51


Dost,
В 1.10.6 такое уже не прокатывает.
@Dina,
Я что-то вообще не пойму, что Вы делаете?
У вас есть модуль 'menugosti' ?
Ну так вытащите его в админке на главную страницу куда надо и всё.
Зачем нужно в файле .tpl писать printModules ?

Ris

Ваш пример тоже не сработал. Я хочу вывести на главной странице меню, которое будет доступно только для гостей. Но пользователи его видеть не должны (только гости). Так вот, в шаблоне по умолчания на главной отображается компонент, и модуль туда поставить не могу (решения не нашли). Как раз данный модуль -меню, должен быть поверх компонента, который размещается на главной странице.
#10 9 сентября 2017 в 15:01

Но пользователи его видеть не должны (только гости).

@Dina
В настройках модуля есть пункт "доступ". Можно показывать только гостям:

Как раз данный модуль -меню, должен быть поверх компонента, который размещается на главной странице.

@Dina
Так вставьте этот модуль меню на главную до или после компонента и стилями сдвиньте поверх компонента. А чтобы был поверх z-index поставьте.

Вот модуль доски почета, сдвинутый поверх ленты активности:
#11 9 сентября 2017 в 15:12

Так вот, в шаблоне по умолчания на главной отображается компонент, и модуль туда поставить не могу (решения не нашли)

@Dina
Скрипт нужно вставить в модуль?
{файл=script.php}
чем не годится?

Что за модуль?
#12 9 сентября 2017 в 21:02

Скрипт нужно вставить в модуль?
{файл=script.php}
чем не годится?

Нил™
Ris

В настройках модуля есть пункт "доступ". Можно показывать только гостям:

Ris
Спасибо за советы но это не совсем то. Задам вопрос по другому, например есть кнопка <a style="xxx"href="xxx">Кнопка</a> Как мне сделать на эту кнопку ограничение, чтобы данную кнопку видели только гости и админы?
#13 9 сентября 2017 в 21:37

Задам вопрос по другому, например есть кнопка <a style="xxx"href="xxx">Кнопка</a> Как мне сделать на эту кнопку ограничение, чтобы данную кнопку видели только гости и админы?

@Dina


  1.  
  2. {if !$user_id || $is_admin}
  3. <a style="xxx"href="xxx">Кнопка</a>
  4. {/if}
  5.  
Переменные $user_id и $is_admin нужно передать в модуль. Поправьте если что, первую ветку уже забыл совсем… Но там много написанных модулей, можно в них подсмотреть как условия писать.
#14 10 сентября 2017 в 00:32
@Dina, не делайте ничего.
Вы спрашивайте как решить задачу которая стоит перед вами способом, который вы придумали.
А вы попробуйте описать задачу и попросить её решение.
Каждый из писавших выше, решит её "на раз", при этом без всяких позиционирований, слойности, скриптов и тому подобной нечисти.
#15 10 сентября 2017 в 08:38


@Dina, не делайте ничего.
Вы спрашивайте как решить задачу которая стоит перед вами способом, который вы придумали.
А вы попробуйте описать задачу и попросить её решение.
Каждый из писавших выше, решит её "на раз", при этом без всяких позиционирований, слойности, скриптов и тому подобной нечисти.

Олег Васильевич я

Добрый день. У меня задача — сделать кнопку, которая доступна только для гостей, не модуль с меню (где можно выставить права) а именно обычную кнопку a style="xx"href="xx">Кнопка</a>. Понимаю что можно ограничить кнопку — {if !$user_id || $is_admin}, но это $user_id указывает на всех юзеров, а мне нужно только для гостей. Можно ли данную функцию переделать, например только для админа, но кроме пользователей?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.