Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611

Работа с шаблонизатором TWIG

22.02.2013, 17:34. Показов 5299. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Мне нужно написать справочник по каким-либо товарам. С использованием бд и twig'a. Прочитал документацию этого шаблонизатора. Скажем так, есть понятное, есть непонятное... Но самая большая проблема: я не пойму как подключить между собой файлы(((( хотелось бы получить совет по данному вопросу, а лучше если какой-нибудь простенький пример.
Вот то, что я написал...но как совместить их ума не приложу((

Кликните здесь для просмотра всего текста
есть папки и подпапки и т.д.:
-www--dev---compilation_cache
---media-----css/js/image
---templates---content.html
--twig-
--.htaccess(AddDefaultCharset utf-8)
--config.php(здесь я даже ума не приложу что писать((()
--index.php
index.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
 
require_once 'twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
 
$loader = new Twig_Loader_String();
$twig = new Twig_Environment($loader);
 
echo $twig->render('{{  }}', array('' => ''));
 
 
//$loader = new Twig_Loader_Filesystem('dev/templates');
//$twig = new Twig_Environment($loader, array(
//    'cache' => 'dev/compilation_cache',
//));
//echo $twig->render('dev/templates/direct.html', array('title' => 'Телефонный справочник'));
 
 
?>
content.html:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!Doctype html>
<html>
<head>
<!--Кодировка, тип-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--Имя автора документа-->
<meta name="author" content="Author">
<!--Описание текущего документа-->
<meta name="description" content="справочник">
<!--Список ключевых слов, встречающихся на странице-->
<meta name="keywords" content="справочник">
<title>справочник</title>
<!--Стили-->
<link rel="stylesheet" href="dev/media/css/style.css" type="text/css" />
</head>
<body>
<section class="wrapper">
<section class="header">справочник</section>
<!--<section class="sidebar">{{ sidebar }}Меню, новости, лк ...</section>-->
<section class="content">{{ content }}</section>
<div class="clear"></div>
<section class="footer">&copy; Inc., 2013. Все права защищены!</section>
</section>
</body>
</html>

Помогите пожалуйста срочно!
Заранее благодарен!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2013, 17:34
Ответы с готовыми решениями:

Работа с шаблонизатором Smarty, не работает условие выбора страницы
Здравствуйте. Прошу помочь разобраться. В чем моя ошибка, куда копать? Есть интернет-магазин с огромным количеством страниц и...

Проблемы с шаблонизатором и php кодом
Всем привет! работаю с шаблонизатором twig. В папке template хранятся шаблоны, также там хранятся php коды, которые я не знаю, как...

Работа с шаблонизатором Text::Haml
Здравствуйте! Суть вот в чем - не получается реализовать такой вот блок кода с использованием Haml: &lt;script...

11
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
24.02.2013, 19:29  [ТС]
а что никто помочь не может?
0
28 / 50 / 2
Регистрация: 10.01.2012
Сообщений: 347
24.02.2013, 20:21
пытался понять вопрос, но так и не понял )) твигом пользуюсь, штука восхитительная - претензией не имею, всё работает как часы
0
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
24.02.2013, 21:03  [ТС]
да я и не спорю, что twig отличный...только у меня проблемы с работой с ним...
ладно попробую сначала:
вот сайтик простенький:
C:\Denwer\home\developer\www\dev\templat es\index.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!Doctype html>
<html>
<head>
<!--Кодировка, тип-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--Имя автора документа-->
<meta name="author" content="Author">
<!--Описание текущего документа-->
<meta name="description" content="{{ title }}">
<!--Список ключевых слов, встречающихся на странице-->
<meta name="keywords" content="">
<title>{{ title }}</title>
<!--Стили-->
<link rel="stylesheet" href="media/css/style.css" type="text/css" />
</head>
<body>
<section class="wrapper">
<section class="header">{{ header }}</section>
<!--<section class="sidebar">{{ sidebar }}Меню, новости, лк ...</section>-->
<section class="content">
 
 <div class="upgrade">
  <a href=""><img src="media/image/create.png" width="16" height="16" /> Добавить</a>&nbsp; 
  <a href=""><img src="media/image/delete.png" width="16" height="16" /> Удалить</a>&nbsp; 
  <a href=""><img src="media/image/update.png" width="16" height="16" /> Редактировать</a>&nbsp; 
 </div><br />
 <div class="search">
  <input type="text" value="Поиск" size="20" /><br />
 </div>
 <a href="">Вывести весь список</a><br /><br />
 <table  width="20px" border="1px" cellspacing="0" cellpadding="4">
  <tr>
   <td>id</td>
   <td>update</td>
   <td>...</td>
  </tr>
  <tr>
   <td>1</td>
   <td><input type="checkbox" /></td>
   <td>...</td>
  </tr>
  <tr>
   <td>2</td>
   <td><input type="checkbox" /></td>
   <td>...</td>
  </tr>
 </table>
</section>
<div class="clear"></div>
<section class="footer">{{ footer }}</section>
</section>
</body>
</html>
в C:\Denwer\home\developer\www\dev\templat es\media хранятся файлы css, js, images.
В C:\Denwer\home\developer\www\ есть файлы index.php, config.php и .htaccess
также в данной папке находится папка с твигом C:\Denwer\home\developer\www\twig\.

index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
require_once 'twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
 
$loader = new Twig_Loader_Filesystem('dev/templates');
$twig = new Twig_Environment($loader, array(
    'cache' => 'dev/compilation_cache',
));
echo $template->render(array(
     'TEST_TITLE' => 'справочник',
     'content' => 'sjghwhegiausoidgh',
     'copyrigth' => 'Copyright © 2013 by ...Technologies Ltd. All rights reserved.'
));
     
?>
config.php
PHP
1
2
3
4
5
6
7
<?php
 
 
define('TEST_TITLE','title');
 
 
?>
.htaccess
AddDefaultCharset utf-8
(модераторы извиняюсь, т.к. не знаю к какому языку программирования это относится.

вот файлы сайтика.
Вопросы такие:
что я неправильно написал в index.php, config.php
и что в них надо добавить чтобы все заработало?

P.S. еще такой вопрос: что надо дописать в .htaccess чтобы при вводе в строке адреса в браузере: developer/
открывался сайт? я искал, но кроме перенаправления ничего не нашел...а помню что мне показывали при работе с вордпресс другой не малый код(((
Надеюсь выразил свой вопрос понятнее
0
25.02.2013, 23:30  [ТС]

Не по теме:

эм..неужели опять не понятно?

0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
27.02.2013, 11:05
Цитата Сообщение от Divil Посмотреть сообщение
эм..неужели опять не понятно?
Похоже на это.

А нам понятно. Но загружать и править код не хочется.
Поэтому держи руководство по отладке: http://phpfaq.ru/debug
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
27.02.2013, 23:26  [ТС]
OnYourLips, Спасибо большое! разобрался немного)))работает вроде.
Теперь возник такой вопрос: а как сделать чтобы index.html загружался вместе с файлами css и картинками, которые в папке media???
Вложения
Тип файла: rar www.rar (353.9 Кб, 13 просмотров)
0
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
28.02.2013, 20:34  [ТС]
так может кто ответить на этот вопрос?
и еще один: как подключить к файлу index.html файл table.php с кодом пхп???
Заранее благодарен за советы и ответы!!!
0
28 / 50 / 2
Регистрация: 10.01.2012
Сообщений: 347
28.02.2013, 23:38
http://twig.kron0s.com/ - это прочитано от и до, вдоль и поперек?
1
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
28.02.2013, 23:40
Цитата Сообщение от Divil Посмотреть сообщение
так может кто ответить на этот вопрос?
Мы же не все время тут сидим.

Пиши адреса полные до CSS. И полные до картинок в url в CSS.


Цитата Сообщение от Divil Посмотреть сообщение
как подключить к файлу index.html файл table.php с кодом пхп???
Это противоречит логике работы шаблонизатора. Получай все данные и только потом их отображай.
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
01.03.2013, 00:47  [ТС]
Цитата Сообщение от OnYourLips Посмотреть сообщение
Мы же не все время тут сидим.
я это понимаю...но 10+ просмотров и более...а ответа 0(...а время поджимает...вот и волнуюсь
Спасибо всем!
0
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
21.03.2013, 17:43  [ТС]
Помогите пожалуйста разобраться с запросом sql:
index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// подключение к бд
try {
    $dbh = new PDO('mysql:dbname=developer;host=localhost', 'root', '');
}
catch (PDOException $e)
{
    echo "Error: Could not connect. " . $e->getMessage();
}
 
// установка error режима
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
// выполняем запрос
try
{
    // формируем SELECT запрос
    // в результате каждая строка таблицы будет объектом
    $sql = "SELECT * FROM `directory`";
    $sth = $dbh->query($sql);
    while ($row = $sth->fetchObject())
    {
        $direct[] = $row;
    }
 
    // закрываем соединение
    unset($dbh);
в чем ошибка в sql?
пробовал
SQL
1
2
3
SELECT TYPE.Type AS TYPE, name.Name AS Name, post_address.Pa AS Pa, home_phone.Hp AS Hp, office_phone.Op AS Op, 
     mobile_phone.Mp AS Mp, email.Email AS Email, site.Site AS Site, vk.Vk AS Vk, odnoklassniki.Od AS Od, twitter.Twit AS Twit, facebook.Fb AS Fb, 
     location.Location AS Location, POSITION.Position AS POSITION, director.Director AS Director, koa.Koa AS Koa FROM `directory`
правильно ли осуществлен вывод?
index.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
...
{% for d in direct %}
         <tr>
            <td width="5px">{{ d.id_dir|escape }}</td>
            <td width="5px"><input type="CheckBox" name="cb" value="{{ d.name|escape }}" /></td>
            <td width="50px">{{ d.type|escape }}</td>
            <td width="150px">{{ d.name|escape }}</td>
            <td width="150px">{{ d.post_address|escape }}</td>
            <td width="50px">{{ d.home_phone|escape }}</td>
            <td width="50px">{{ d.office_phone|escape }}</td>
            <td width="50px">{{ d.mobile_phone|escape }}</td>
            <td width="50px">{{ d.email|escape }}</td>
            <td width="50px">{{ d.site|escape }}</td>
            <td width="50px">{{ d.vk|escape }}</td>
            <td width="50px">{{ d.odnoklassniki|escape }}</td>
            <td width="50px">{{ d.twitter|escape }}</td>
            <td width="50px">{{ d.facebook|escape }}</td>
            <td width="75px">{{ d.location|escape }}</td>
            <td width="50px">{{ d.position|escape }}</td>
            <td width="150px">{{ d.director|escape }}</td>
            <td width="50px">{{ d.schedule|escape }}</td>
            <td width="50px">{{ d.koa|escape }}</td>
         </tr>
        {% endfor %}
...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2013, 17:43
Помогаю со студенческими работами здесь

Как перенести переключатель языка из header.twig в menu.twig
Здравствуйте! Моя проблема заключается в том,что при переносе {{language}} из header.twig в menu.twig форма переключения языка...

NodeJS Express странность с Pug шаблонизатором при ctrl+f5
Здравствуйте!!! Столкнулся с багой шаблонизатора(может и не его). Я рендерю страницу регистрации, могу перемещаться по сайту и жать...

Twig
Как запустить шаблонизатор Twig используя Symfony, я пишу {% block stylesheets %}{% endblock %} и мне аналогичный текст выводит, не может...

PHP twig
Доброго времени суток. Помогите пожалуйста сделать класс. Это должен быть обычный класс в котором собраны методы: get($id) - отдает...

Twig экронизация
Привет всем. Подскажите мне пожалуйста, так как не могу найти в интернете подходящий статью. А в спарвочниках не достаточно ясно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru