1. Шаблоны YOOtheme теперь можно взять здесь https://t.me/joinchat/AAAAAE8kLWTMWul8Jt3fmg
    Скрыть объявление
  2. Платные расширения теперь можно взять тут https://t.me/joinchat/AAAAAEj-JImu2ZZVVQpTvQ
    Скрыть объявление

Доступ к элементу данных (Element Data)

Тема в разделе "ZOO", создана пользователем admin_forum, 11 янв 2015.

  1. admin_forum
    Оффлайн

    admin_forum Администратор Команда форума

    Если вы хотите написать какой-нибудь пользовательский код для zoo, то вы, вероятно, задаетесь вопросом, как получить доступ к данным в этих динамических полях, которые вы создали с помощью admin интерфейса пользователя. Если вы посмотрите в таблице вашей базе данных jos_zoo_item (заменить префикс таблицы) то увидите столбец, называемые элементами. Если вы посмотрите на содержимое, вы увидите, что большинство элементов zoo хранятся в виде XML.

    Если вы хотите создать глобальные функции, которая будет работать в любом месте в Joomla можно использовать функции, которые я написал ниже:

    PHP Function
    PHP:
    function getZooElementData($item_id$element_identifier$element_child) {
      
    $db =& JFactory::getDBO();
      
    $query "SELECT elements FROM #__zoo_item WHERE id = " $item_id;
      
    $db->setQuery($query);
      
    $element_xml $db->loadResult();
      
    $elements simplexml_load_string($element_xml);
      foreach (
    $elements->children() as $element) {
        if((string)
    $element->attributes() == $element_identifier) {
          return (string)
    $element->$element_child;
        }
      }
    }
    PHP Usage
    PHP:
    echo getZooElementData(2'43aa1b15-986e-4303-afcf-628b835f10e5''value');
    Вы должны использовать код выше, чтобы извлечь из textarea zoo элемент с id 2 из следующих XML:
    PHP:
    <textarea identifier="43aa1b15-986e-4303-afcf-628b835f10e5"
      <
    value><![CDATA[<p>This is some sample yootheme zoo element data.</p>]]></value>
    </
    textarea>
    Источник
     

Поделиться этой страницей