Много хора знаят, че в MODx вече има набор от системни контейнери - # 91; # 91; ++ SITE_URL # 93; # 93. # 91; # 91; ++ assets_url # 93; # 93. # 91; # 91 + modx.user.id # 93; # 93; и т.н. Но много често има нужда да се въвеждат някои повече информация на сайта. В този случай, трябва да се определи тяхната pleyskhodery и за тази цел в MODx има няколко метода.
Позволете ми да ви напомня, че заместителите - е един от основните елементи на MODx. Те обикновено се използва за показване на информация, съхранявана в тях парчета и шаблони, както и да има следния синтаксис # 91; # 91 + Заместител # 93; # 93.
Всички контейнери са в масив $ modx- на> контейнери. Тя го добавя нашите контейнери и от офсета при анализирането на страницата.
Нека да разгледаме всички методи на работа с тях.
1. setPlaceholder ()
Този метод запазва Контейнерът с определен ключ и определя стойността, предавана. Той не се върне.
След това ще можете станат достъпни контейнер # 91; # 91 + име # 93; # 93. Тя може да бъде вкаран в шаблона, съдържанието на страниците или парче.
2. setPlaceholders ()
Този метод може да се определи няколко заместители, които могат да бъдат прехвърлени в проста асоциативен масив или обект. Моля, обърнете внимание, този метод има втори параметър $ пространство от имена. използван като префикс. Този метод също не връща нищо.
Налични контейнери - # 91; # 91 + my.name # 93; # 93; и # 91; # 91 + my.email # 93; # 93; ,
3. toPlaceholder ()
Този метод е подобен на setPlaceholder (). но той има допълнителни параметри за префикс и сепаратор, който се вмъква между представката и ключа. И той има една пета параметър $ възстанови. тоест, ако посочите верен на себе си. връща старата стойност в масива в ключов pleyskhodera "възстановяване". setPlaceholder () метод връща масив от контейнери в ключовите "ключовете".
$ Стойността на параметъра може да премине на масив. Ключовете на този масив ще бъдат добавени към ключа през сепаратора.
4. toPlaceholders ()
Този метод се простира (метод) на toPlaceholders. За $ предмет може да предава на няколко нива масив. Тя ще бъде обработена рекурсивно. Основният масив всяко ниво ще бъде добавен към ключа чрез заместител на сепаратора
получавам # 91; # 91 + my.foo # 93; # 93; и # 91; # 91 + my.document.pagetitle # 93; # 93; ,
5. getPlaceholder ()
Този метод позволява да имате инсталирана контейнер.
6. unsetPlaceholder ()
Премахва определен заместител.
7. unsetPlaceholders ()
Изтриване на множество контейнери.
Надяваме се, че в момента на използването на тези методи няма да доведе до трудности.
Свързани статии