Как с помощью JS работать с плейсхолдерами?

Здравствуйте.
$pdoTools->getChunk($tplTextPTM, $ph);

как данные из $ph обрабатывать с помощью javascript?
Спасибо.
Павел Сидоров
16 апреля 2015, 14:48
modx.pro
1 695
0

Комментарии: 6

Антон Соловьёв
17 апреля 2015, 08:50
0
Звучит немного чудаковато. Как из кода js получить переменную с php?
Ну, типа того
$ph = array('lklk',';k;k;');
$modx->setPlaceholder('ph',$modx->toJSON($ph));
И передавайте в шаблоне скрипту плейсхолдерЪ ph
    Павел Сидоров
    17 апреля 2015, 08:55
    0
    Спасибо, попробую так.
    Пока обрабатываю извратом:
    "<script>var json = " . json_encode($ph, JSON_UNESCAPED_UNICODE) . ";</script> \n"
      Антон Соловьёв
      17 апреля 2015, 09:13
      0
      JSON_UNESCAPED_UNICODE
      От тут как раз облом у toJSON. Вы этот параметр не передадите. Но вообще где ваш скрипт, в чанке или где непонятно.
        Павел Сидоров
        17 апреля 2015, 09:16
        0
        в чанке, да что т не подумал что можно передать в плейсхолдер целиком массив через json_encode… =( Новичок я в этом деле еще =)
        $modx->setPlaceholder('ph',json_encode($ph, JSON_UNESCAPED_UNICODE));
        теперь так.
          Антон Соловьёв
          17 апреля 2015, 09:32
          0
          Джейсон же можно строкой передавать, че. да и в массиве тоже можно в значении держать джейсон-строку. Хотя не помню, чтобы пробовал так делать и первое и второе. Так что эт предположения, что так можно.
            Пётр Молчанов
            17 апреля 2015, 11:22
            0
            это норм вариант. вставляй плейсхолдер в какой-нить div с id, а потом в js берешь содержимое этого контейнера и jQuery.parseJSON. я так делал извращался, всё работало)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6