Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Шаблон отображения списка категорий (магазин "Современный")

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3089
Последний ответ 03 Июля 2012, 15:22:23
от manadsgn
DOCTYPE - если нужен <!DOCTYPE html>

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 2389
Последний ответ 03 Июля 2012, 11:11:43
от manadsgn
Шаблон для вывода новостей с 3 разными блоками

Автор koroganРаздел Шаблоны TPL

Ответов: 3
Просмотров: 3325
Последний ответ 01 Октября 2011, 03:05:48
от admin
Добавление атрибута ALT в шаблон catalog-thumbnail

Автор KTIРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 6203
Последний ответ 17 Октября 2012, 10:36:32
от admin
Шаблон вывода редактирования типа данных

Автор crazygeorgioРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 2422
Последний ответ 29 Мая 2013, 21:28:33
от crazygeorgio

0 Пользователей и 1 Гость просматривают эту тему.

*

umidesign

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Шаблон html в tpl с нуля?
« : 18 Июня 2011, 12:12:11 »
Доброго времени друзья, есть шаблон в html, очень хочется узнать как его натянуть на UMI в tpl формат, большая просьба к знающим людям. Спасибо



код главной страницы, хочется пример хотя бы понять на сколько файлов нужно разделять его:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="style.css" type="text/css" rel="stylesheet">



<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body id="page1" onLoad="MM_preloadImages('images/home1.gif','images/mail1.gif')">
<table style="height:100%">
  <tr>
    <td class="bg1">
<table>
  <tr>
<td class="header"><a href="#"><img src="images/search.gif" alt="" border="0"></a><a href="index.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','images/home1.gif',1)"><img src="images/home1.gif" alt=" " name="Image2" width="68" height="50" border="0"></a><a href="index-3.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image3','','images/mail1.gif',1)"><img src="images/mail.gif" alt=" " name="Image3" width="77" height="50" border="0"></a><br></td>
  </tr>
  <tr>
<td>
<table>
  <tr>
<td  style="width:90px"><a href="index.html"><img src="images/m1.jpg" alt="" border="0"></a><br><a href="index-1.html"><img src="images/m2.jpg" alt="" border="0"></a><br><a href="index-2.html"><img src="images/m3.jpg" alt="" border="0"></a><br><a href="index-3.html"><img src="images/m4.jpg" alt="" border="0"></a><br></td>
<td class="bg2">
<table>
  <tr>
<td class="logo"><a href="index.html"><img src="images/logo.gif" alt="" border="0"></a></td>
  </tr>
  <tr>
<td>
<table  style="height:482px">
  <tr>
<td  style="width:42px"><img src="images/spacer.gif" alt="" width="42" height="1"><br></td>
<td  style="width:32%">
<form action="" enctype="multipart/form-data" id="form">
<table  border="0" cellspacing="0" cellpadding="0" style="width:100%; height:100%">
<tr>
<td valign="top"><img src="images/lt.gif" alt=""></td>
<td valign="top" style="width:100%" class="bg3"></td>
<td valign="top"><img src="images/rt.gif" alt=""></td>
</tr>
<tr>
<td valign="top"  class="bg3"></td>
<td valign="top" style="width:100%; height:100%" class="bg3 indent left">
<img src="images/t1_1.gif" alt="">
  <div class="in">
<table class="date">
  <tr>
<td>22.12.2008</td>
  </tr>
</table>
Moleie lacn eanris ha sellus port ase
leque pentibus et erajerteras rtaskaserta
nt monlase dusce lertaerurtas.<br>
<br style="line-height:9px">
    <span><a href="#">read more</a></span>
  </div>
  <br style="line-height:21px">
  <div class="px"><img src="images/spacer.gif" alt=""><br></div>
  <div class="in1">
<table class="date">
  <tr>
<td>22.12.2008</td>
  </tr>
</table>
<br style="line-height:3px">
Lum m oleie lacn eanris has ellus por
leque pentibus et erajerts leras rtaskese
neradsnlase dusce lertaswer.<br>
<br style="line-height:9px">
    <span><a href="#">read more</a></span>
  </div>
<br style="line-height:24px">
  <div class="px"><img src="images/spacer.gif" alt=""><br></div>
<br style="line-height:23px">
<img src="images/t1_2.gif" alt="">
  <div class="in2">
  <input name="" type="text" value="Enter your E-mail">
<a href="#" onClick="document.getElementById('form').submit()"><img src="images/subscribe.gif" alt="" border="0"></a> </div>
</td>
<td valign="top" class="bg3"></td>
</tr>
<tr>
<td valign="top"><img src="images/lb.gif" alt=""></td>
<td valign="top" class="bg3"></td>
<td valign="top"><img src="images/rb.gif" alt=""></td>
</tr>
</table>
</form>
</td>
<td  style="width:36px"><img src="images/spacer.gif" alt="" width="36" height="1"><br></td>
<td  style="width:68%">
<table>
  <tr>
<td  style="height:110px"></td>
  </tr>
  <tr>
<td>
<table  style="height:64px">
  <tr>
<td  style="width:50%">
<table  border="0" cellspacing="0" cellpadding="0" style="width:100%; height:100%">
<tr>
<td valign="top"><img src="images/lt.gif" alt=""></td>
<td valign="top" style="width:100%" class="bg3"></td>
<td valign="top"><img src="images/rt.gif" alt=""></td>
</tr>
<tr>
<td valign="top"  class="bg3"></td>
<td valign="top" style="width:100%; height:100%" class="bg3 indent1">
<img src="images/t1_3.gif" alt=""><br>
</td>
<td valign="top" class="bg3"></td>
</tr>
<tr>
<td valign="top"><img src="images/lb.gif" alt=""></td>
<td valign="top" class="bg3"></td>
<td valign="top"><img src="images/rb.gif" alt=""></td>
</tr>
</table>
</td>
<td  style="width:25px"><img src="images/spacer.gif" alt="" width="25" height="1"><br></td>
<td  style="width:50%">
<table  border="0" cellspacing="0" cellpadding="0" style="width:100%; height:100%">
<tr>
<td valign="top"><img src="images/lt.gif" alt=""></td>
<td valign="top" style="width:100%" class="bg3"></td>
<td valign="top"><img src="images/rt.gif" alt=""></td>
</tr>
<tr>
<td valign="top"  class="bg3"></td>
<td valign="top" style="width:100%; height:100%" class="bg3 indent1">
<img src="images/t1_4.gif" alt=""><br>
</td>
<td valign="top" class="bg3"></td>
</tr>
<tr>
<td valign="top"><img src="images/lb.gif" alt=""></td>
<td valign="top" class="bg3"></td>
<td valign="top"><img src="images/rb.gif" alt=""></td>
</tr>
</table>
</td>
  </tr>
</table>
</td>
  </tr>
  <tr>
<td  style="height:16px"></td>
  </tr>
  <tr>
<td>
<table  style="height:267px">
  <tr>
<td  style="width:50%" class="indent2">
<img src="images/p1_1.jpg" alt=""><br>
<br style="line-height:8px">
<strong>Lum mleie kertase miase</strong> lact maurillus
Cum sociis natotibus etdisri eseraen monlusera
necluctus alocenas tristiorci acsem:<br>
<br style="line-height:15px">
<table>
  <tr>
<td  style="width:135px">
<ul>
<li><a href="#">Web Design</a></li>
<li><a href="#">Wallpaper</a></li>
<li><a href="#">Photography</a></li>
<li><a href="#">Polygraphy</a></li>
</ul>
</td>
<td  style="width:93px">
<ul>
<li><a href="#">3D Modelling</a></li>
<li><a href="#">Logotype</a></li>
<li><a href="#">Identity</a></li>
<li class="list"><a href="#">Other</a></li>
</ul>
</td>
  </tr>
</table>
</td>
<td  style="width:25px" class="y"><img src="images/spacer.gif" alt="" width="25" height="1"></td>
<td  style="width:50%">
<div class="indent3">
<a href="#"><img src="images/p1_2.jpg" alt="" border="0" class="img"></a><a href="#"><img src="images/p1_3.jpg" alt="" border="0"></a><br>
<br style="line-height:12px">
<a href="#"><img src="images/p1_4.jpg" alt="" border="0" class="img"></a><a href="#"><img src="images/p1_5.jpg" alt="" border="0"></a><br>
<br style="line-height:12px">
<a href="#"><img src="images/p1_6.jpg" alt="" border="0" class="img"></a><a href="#"><img src="images/p1_7.jpg" alt="" border="0"></a><br>
<br style="line-height:19px">
<b><a href="#">view more works</a></b>
</div>
</td>
  </tr>
</table>
</td>
  </tr>
  <tr>
<td  style="height:25px"></td>
  </tr>
</table>
</td>
<td  style="width:27px"><img src="images/spacer.gif" alt="" width="27" height="1"><br></td>
  </tr>
</table>
</td>
  </tr>
  <tr>
<td  style="height:35px"></td>
  </tr>
  <tr>
<td class="footer">
<table style="height:31px">
  <tr>
<td  style="width:30%">Web.Lab &copy; 2008&nbsp;&nbsp;|&nbsp;&nbsp;<a href="index-4.html">Privacy policy</a></td>
<td  style="width:1px"><img src="images/policy_line.gif" alt=""><br></td>
<td class="right"><img src="images/img.gif" alt="">11 Some Street Second Floor, New York WA 02020</td>
  </tr>
</table>
</td>
  </tr>
</table>
</td>
  </tr>
</table>
</td>
  </tr>
</table>
</td>
  </tr>
  <tr>
    <td class="bg"></td>
  </tr>
</table>
</body>
</html>
 

*

albion

  • ***
  • 109
  • +3/-0
    • Просмотр профиля
    • Веб-Админ
Re:Шаблон html в tpl с нуля?
« Ответ #1 : 18 Июня 2011, 20:22:00 »
Берется HTML файл и переименовывается в tpl, и смотрим какими данными на страницы нужно управлять из админки, в самом простейшем способе это будет: меню, последние новости (модуль новостей) и работы во флеш (модуль каталога).

За место блока меню в html коде вставляется %content menu('menu-saita'. 1)%, где menu-saita указывает на tpl шаблон меню, находящийся в папке /tpls/content/menu/, а 1 - это количество уровней в меню, которые нужно выводить. Подробнее http://help-dev.umi-cms.ru/content.menu.html

За место последних новостей в HTML коде вставляется %news lastlist('/news/', 'news-template', 2, 1)%. где /news/ путь до раздела где находятся новости, news-template - шаблон для вывода новостей, который лежит в папке /tpls/news/, 2 - количество выводимых новостей, 1 - не реагировать, если в URL присутствует ?p=1, т.е. переход по страницам. Подробнее http://help-dev.umi-cms.ru/news.lastlist.html

За место работ во флеше в HTML шаблоне вставляется %catalog getObjectsList()% с параметрами, которые указаны в документации http://help-dev.umi-cms.ru/catalog.getObjectsList.html . В вашем случае, скорее всего придется еще создать в админки шаблон данных для объекта каталога, что бы выводить все необходимые поля.

Ну а в остальных местах: %keywords% для ключевых фраз, %title% для тайтла страницы, %description% для описания страницы, %content% для контента страницы, %h1% для заголовка страницы.