We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5666
    • 12 Posts
    Есть следующая задача:

    На сайте газеты есть статьи и фоторепортажи.
    Необходимо связать фоторепортаж со статьей
    Проблема в том что статей много (очень много) и выводить их перечень через ListBox в TV параметре крайне неудобно и ненаглядно.

    Появилась идея рядом со значением TV параметра (в Админке) поставить кнопку и повесить на нее функцию window.open(…), которая вызовет всплывающее окно с набором функционала. Результат вводим через window.opener.document.getElementById("tv1").value=id.
    Вопрос собственно в том как в админке рядом с поле ввода TV параметра поставить кнопку?
    Или может кто-нибудь знает другое решение?
      • 5666
      • 12 Posts
      Решил проблему не по модексевски, но тем не менее, может кто воспользуется:

      Нашел файл, который выводит форму редактирования страницы.
      Им оказался: manager/actions/mutate_content.dynamic.php
      В конце файла привязываю двойной щелчок к полю вводы TV параметра:
      <script type="text/javascript">
      jQuery("#tv2").bind("dblclick",function(){
      	window.open('/test.php?input_id=tv2', '', 'scrollbars=yes,resizable=yes,width=760,height=500,top='+Math.floor((screen.height - 560)/2-14)+',left='+Math.floor((screen.width - 760)/2-5));
      	});
      </script>

      В test.php(естественно в будущем это страница генерируемая modx-ом ) необходимо использовать приблизительно следующий код на JavaScript:
      <script type="text/javascript">
      function InputParam(id) 
      {
      window.opener.document.getElementById("tv2").value=id; // id = результат поиска
      window.close();
      }
      </script>


      Теперь по двойному щелчку по полю ввода всплывает окно, в которое можно запихнуть весь поисковый функционал.