Page 2 of 3
Re: вопрос к опытным
Posted: Wed Oct 29, 2008 7:51 am
by D1mka
Ты сделал его активным по дефолту, при добавление новой страницы новая страница примет его,
Если хочешь старые страници перевести, то зайди в Контент -> страницы, там выбери нужную страницу и поменяй шаблон там.
Мэджик! Но работает

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} а с этим проблема