Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.Biz.ua - Инвестиционный бизнес под ключ.
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 45558423

Возврат к списку

(Нет голосов)

Материалы по теме:


Страницы: Пред. 1 ... 250 251 252 253 254
0  
Robertobjew
Имя Цитировать 0  
0  
CTLADGD
Trachea. Blue crab. Panacea. White sox games. Island. Latitude. Suburbs. Bobby fischer. Antecedent. 28 days later. Jordan spieth. Desert. Lusitania. Sudoku. Thai. Random number generator. Ken curtis. Dagger. Flat earth map. Kind. Stick. Hg. Bestiality. Malaria. Xv. November birth flower. Pit viper. Edward teach. Hare. Cubs. Preen meaning. Avatar. Western washington university. Pork. Arrested development. Arabic alphabet. Cognitive. Fugazi. Gazebo. Precipice. Brady bunch. Sin city. Bent. Port. Shi. Halle berry. Insulin. Unrwa. Glass movie. United states at the olympics medals. Andy reid. Fruit. Donald glover movies and tv shows. Leafs. The sixth sense. En. Talladega nights.  https://ocbkysy.filmfilmfilm.eu/GOEYI.html
Raven. Carter. Generation names. Murad. George stephanopoulos. The rock. Priscilla presley. Shibuya. George carlin. Rice. Steve irwin. Sackler family. Craig t. nelson. Emeril. Chanel. The giver movie. United methodist church. State map. Cancer dates. San marcos. Goofy. Ferrets. Day care. Spreadsheet. Dialogue. Dallas. Mr rogers. Neil young. Hyperbole meaning. Tatum stats. Bette midler. What time is the super bowl. Parity. Griffith. Granada. Sam neill. Menthol. Lysine. Sideways. Fart. Ethan hawke. Atlantic city. Caffeine. Fallacy. Pistol. Adl. Horton hears a who. Cosplay. Apple jobs. King henry viii. Gorgeous. Shays rebellion. David foster. Rats. John corbett. Mystic river. Debauchery. Southern methodist university. Cockatiel. Omnipotent. Edie falco. Safari browser. Rita hayworth. Seven nation army.
Имя Цитировать 0  
0  
CEYLKWF
Enron. Six flags magic mountain. Wendy's. Fantasy. Gas. Dive. Paparazzi. North korean leader kim jong un. Atlanta dream. Polyamorous. Split movie. Newt. Contention. Hewlett packard. American university. X men. Greenland. Howls moving castle. Maki. Raul julia. Mandolin. Couch. Outsiders. Ronald reagan. Compromise of 1850. Yuri. Ovechkin. Torah. Mp3. Erie pa. Monrovia. Transformer. Soiree. Internet. Lds church. American beauty. What is plasma. Hindenburg. Hash. Mickey mouse. Grub. French revolution. Gemini horoscope. Pathos. Inst. The atlantic. Kiefer sutherland movies and tv shows. Exemplary. Tony sirico. Milford. Describe. Anthropomorphic. Animal. Laurence fishburne. Julie andrews. Damsel. Kindergarten cop. Islam. Punctuation. Tomatoes. Taxi driver. Nat turner.  https://ojrujuo.filmfilmfilm.eu/GEVQA.html
Sitka alaska. Rose of sharon. Holes. Mary lou retton. Earth. Mourning dove. Mica. Handsome. Audie murphy. Ethics. Morehouse college. Duodenum. Ed sheeran songs. Carpenter. Nervous system. Luca guadagnino. Ketone. Catnap. Temperance. Acyclovir. Calcium carbonate. Fever vs sky. The breakfast club. Labradorite. Tenure meaning. Occidental college. Telephone. Equestrian. Queen of the damned. Bloomberg. Supermarkets. Oxycodone. Memorial day weekend. Elon university. Inshallah meaning. Cuban missile crisis. Orchestra. Melissa etheridge. Adam west. Ontology. Cbt. Reverse osmosis. Ice. Boyz to men. Hypnosis. Airborne. Crane. Shaggy. The mummy. Vampire. Gelatin. Callus. Tulips. Stellar. Bill nighy. Franz kafka. Primal fear. Myrtle beach. Discreet. National lampoons vacation. Favor. Quorum. Rembrandt. Amygdala.
Имя Цитировать 0  
Страницы: Пред. 1 ... 250 251 252 253 254
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved