Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: JavaScript, как делать "макросы"?
Форум на CrossPlatform.RU > Разработка > Интерпретируемые языки
Litkevich Yuriy
Захотелось мне для своего интернет-магазина такой плюшки, как шаблоны в википедии.

В голове крутится только использование JavaScript, но я в нём нулевой.

Должно быть что-то вроде:
<script type="text/javascript">
{ link: http://foo.ru/bar,
image: http://foo.ru/bar.png,
text: "подпись к картинке"}</script>


А в итоге должен сгенерится код типа такого:
<div>
  <a href="http://foo.ru/bar">
    <img href="http://foo.ru/bar.png"/>
  </a>
  <p>подпись к картинке</p>
</div>


Может кто-то шарит в JavaScript, как мне такой финт ушами провернуть?
Iron Bug
задача не понятна. сам по себе жабаскрипт никаких "шаблонов" не имеет. может, там библиотеки расширения юзаются, в той википедии. хотя я не понимаю вообще, о чём, собственно, речь.
тебя php чем не устраивает? зачем лепить жабаскрипт в таком простом коде?
Litkevich Yuriy
в админке на странице продукта есть текстовый редактор (ну как здесь в форме ответа), его можно переключать в режим HTML.

Меня задолбало всякий раз писать/копипастить один и тот же код:
<div>
  <a href="http://foo.ru/bar">
    <img href="http://foo.ru/bar.png"/>
  </a>
  <p>подпись к картинке</p>
</div>
(примерный вид)
Мне хочется писать что-нибудь короткое из чего потом (на странице "витрины" магазина) ЯваСкрипт сгенерит нужный мне код.
Я по рыскал по интету и увидел, что есть всякие JSon, которые выглядят так:
{id:16843852, enableAll: true, webvisor:true}

вот и мне хотелось бы состряпать скрипт, который бы пережёвывал этот набор данных и выдавал нужный мне код.
Т.к. ЯваСкрипт для меня пока тёмный лес, то я не могу привести нормальную запись, но то что ябы хотел писать в описании к продукту должно выглядеть примерно так, как в первом примере, первого сообщения в теме.

Т.е. вызываю некий скрипт, передаю ему именованные параметры и всё
alex977
Похоже, тебе нужен "javascript шаблонизатор".

http://javascript.ru/forum/jquery/22944-js...blonizator.html
http://habrahabr.ru/post/138939/
http://www.embeddedjs.com/
http://artmakarov.ru/?p=8
Iron Bug
если это можно сделать с помощью PHP, то лучше это делать с PHP. многие юзеры отключают жабаскрипт, либо он может глючить под разными браузерами.
вообще, зачем нужен жабаскрипт: это исполнение куска кода на юзерском компе. используется для быстрого взаимодействия с юзером, без обращения к серверу, для каких-то динамических данных (типа, юзер выбирает в комбобоксе параметр, ему показывается какое-то зависящее от него значение), либо для подгрузки чего-то в бэкграунде(ajax). вот типичная область действия жабаскрипта.
если это статическая информация (витрина магазина), то используются шаблоны PHP. шаблонизаторов много, я лично одно время юзала Smarty, он очень удобен в отладке. для статической информации заюзывается кэширование и в целом это не напрягает сервер.
Litkevich Yuriy
Цитата(Iron Bug @ 10.2.2013, 15:13) *
многие юзеры отключают жабаскрипт
по Яндекс.Метрике 100% посетителей моего сайта имеют включеный ЯваСкрипт - это два.
А раз: у меня магазин вообще не будет работать без ЯваСкрипт. Там его хоть отбавляй.


Цитата(Iron Bug @ 10.2.2013, 15:13) *
юзала Smarty
уже несколько раз про него слышал.
Но вот по поводу реализации с помощью PHP даже не представляю с какой стороны подойти.

Ещё одна причина по которой я хотел бы разобраться в использовании ЯваСкрипт для этих целей:
Кроме магазина задуман полноценный информационный ресурс, однако с ним больше всего напряг вышел из-за недостатка времени.
На сайте предполагалось делать вставки, эдакие "виджеты" - типа блока с товаром, там где он по контексту будет подходить, чтобы пользователь мог сразу купить его.

Подобную вещь подглядел у Эквид-а, побаловался - прикольно, но по функционалу, меня не устроил.

Вот я и думал научится шлёпать эти виджеты/шаблоны.

Пока пощупаю то, что Алекс привёл.
Iron Bug
может, это моё личное мнение, но жабаскрипт с шаблонами сыроват. я вот недавно напоролась на мод для форума, который дико глючил из-за не той версии jquery. то есть, у разработчика мода стояла старая версия, а у меня на форуме для других приблуд была новая и они оказались несовместимы. в общем, там тоже могут быть свои подводные камни и проблем вряд ли будет меньше. хотя отлаживать жабаскрипт несколько проще, это факт.
dolgopop
Цитата(Iron Bug @ 9.2.2013, 20:21) *
задача не понятна. сам по себе жабаскрипт никаких "шаблонов" не имеет. может, там библиотеки расширения юзаются, в той википедии. хотя я не понимаю вообще, о чём, собственно, речь.
тебя php чем не устраивает? зачем лепить жабаскрипт в таком простом коде?




Слушай, а мне помочь можешь? У меня скрипт готовый, но там нужно изменить кое что) а я пенек!(((
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.