Skip to content

Зависимые TV параметры в MODX Evolution на примере городов и улиц

Notifications You must be signed in to change notification settings

zenseo/RelativeTVList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Установка


  1. Устанавливаем DocLister последней версии

  2. Создаем модуль с кодом

include_once(MODX_BASE_PATH."assets/modules/DLCity/init.php");
  1. Создаем сниппет CityList с кодом
<?php
return require MODX_BASE_PATH.'assets/modules/DLCity/CityList.snippet.php';
  1. Создаем сниппет StreetList с кодом
<?php
return require MODX_BASE_PATH.'assets/modules/DLCity/StreetList.snippet.php';
  1. Создаем TV параметр City с типом ввода Custom Input и возможными значениями
@EVAL return $modx->runSnippet('CityList', array('selfName'=>'City'));

Где в значении ключа selfName дублируется имя создаваемого TV параметра 6) Создаем TV параметр Street с типом ввода Custom Input и возможными значениями

@EVAL return $modx->runSnippet('StreetList', array(
	'cityID'=>1,
	'selfName'=>'Street'
));

Где в значении ключа cityID вместо 1 нужно указать ID TV параметра City созданного на 5 этапе установки. В значении ключа selfName дублируется имя создаваемого TV параметра. 7) Выполняем SQL комманду

CREATE TABLE `modx_city` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `hide` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `hide` (`hide`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `modx_street` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `hide` tinyint(1) DEFAULT '0',
  `parent_id` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `hide` (`hide`),
  KEY `parent_id` (`parent_id`) USING BTREE,
  KEY `name_parent` (`name`,`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Не забыв заменить modx_ на префикс используемый вашей установкой CMS

Автор


Борисов Евгений
Agel Nash

http://agel-nash.ru

ICQ: 8608196
Skype: agel.nash
Email: agel_nash@xaker.ru

Реквизиты для доната


WMZ: Z762708026453
WMR: R203864025267
ЯД: 41001299480137
PayPal: agel_nash@xaker.ru

About

Зависимые TV параметры в MODX Evolution на примере городов и улиц

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published