Page 2 of 3

Re: вопрос к опытным

Posted: Wed Oct 29, 2008 7:51 am
by D1mka
;D

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

Мэджик! Но работает :)

Re: вопрос к опытным

Posted: Wed Oct 29, 2008 7:56 am
by von-hamster
Либо "шаблон->Установить для всех страниц"

Re: вопрос к опытным

Posted: Wed Oct 29, 2008 8:07 am
by didos
С меня пузырь!  Правда в верхней части страницы вылезла куча ошибок типа Smarty error, будем с этим разбираться.

Re: вопрос к опытным

Posted: Wed Oct 29, 2008 9:49 am
by didos
Посмотрел код на шаблоне.
На сколько я понял {* Don't remove this! Metadata is entered in Site Admin/Global settings. *} это комментарий.
А это что {metadata} тег?

Re: вопрос к опытным

Posted: Wed Oct 29, 2008 9:59 am
by von-hamster
На сколько я понял {* Don't remove this! Metadata is entered in Site Admin/Global settings. *} это комментарий.
А это что {metadata} тег?
Точно... А вообще, чтобы проще было разбираться:
http://www.smarty.net/manual/ru/

Если побыстрее, то:
http://www.smarty.net/manual/ru/languag ... syntax.php

Конкретно по тегам и функциям cms можешь посмотреть в документации к модулям... Если что-то будет не понятно - спрашивай...

Re: вопрос к опытным

Posted: Wed Oct 29, 2008 2:21 pm
by didos
А существуют ли какие нибудь учебники по smarty с последовательной отработкой команд, а не просто описаловка?

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 11:41 am
by didos
Не подскажете, почему мне даёт ошибку на  На главную";}?>

Ошибка такая (Smarty_Compiler.class.php, line 1547)" string(166) "Smarty error: [in template:22 line 244]: syntax error: invalid attribute name: '"На главную";'

По идее ведь php он должен без проблем принимать?

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 12:31 pm
by von-hamster

Code: Select all

 <?php if(isset($_GET['id'])){
print "<a href='index.php'>На главную</a>";}?>
Если ты это пишешь в шаблоне - то это неверно: скобки {} - это спецсимвол смарти, который он рассматривает, как тэг, а тэга {print "На главную";} - не существует...

Лучше добавь пользовательский тэг, например, my_link, в который вписываешь

Code: Select all

if(isset($_GET['id'])){
print "<a href='index.php'>На главную</a>";}
А в шаблон вставляешь: {my_link}

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 1:09 pm
by didos
не хочет принимать этот код :-( пишет Parse error: syntax error, unexpected '<'

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 1:10 pm
by didos
сорри понял

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 1:21 pm
by didos
Теперь ошибки нет но и ссылки тоже :-/

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 1:44 pm
by D1mka
можешь сделать в шаблоне как в смарти
{if isset($smarty.get.id)}
На главную
{/if}

помоемому так, если мне память не изменяет :)

Тут про переменные запроса ($_GET)
Тут про IF

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 2:02 pm
by didos
тоже ссылка не появилась

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 2:07 pm
by D1mka
Щас проверил у себя
{if isset($smarty.get.page)}
На главную
{/if}
У меня переменная page а не id, у меня такой скрипт в шаблоне работает :)

У тебя точно переменная id?

Re: вопрос к опытным

Posted: Thu Oct 30, 2008 2:24 pm
by didos
Да, всё вроде так. Изначально всё работало пока я страницу в шаблон не загнал, все стили и скрипты я закрыл {literal} а с этим проблема