ПредишенСледващото

Много хора знаят, че в 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 ()

Изтриване на множество контейнери.

Надяваме се, че в момента на използването на тези методи няма да доведе до трудности.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!