Esempio n. 1
0
    public static function menu_item_fields($item_id)
    {
        $conditions = If_Menu::get_conditions();
        $if_menu_enable = get_post_meta($item_id, 'if_menu_enable');
        $if_menu_condition_type = get_post_meta($item_id, 'if_menu_condition_type');
        $if_menu_condition = get_post_meta($item_id, 'if_menu_condition');
        if (!count($if_menu_enable)) {
            $if_menu_enable[] = 0;
            $if_menu_condition_type[] = '';
            $if_menu_condition[] = '';
        }
        $groupedConditions = array();
        foreach ($conditions as $condition) {
            $groupedConditions[isset($condition['group']) ? $condition['group'] : 'Other'][] = $condition;
        }
        ?>

    <p class="if-menu-enable description description-wide">
      <label>
        <input <?php 
        if (isset($if_menu_enable[0])) {
            checked($if_menu_enable[0], 1);
        }
        ?>
 type="checkbox" value="1" class="menu-item-if-menu-enable" name="menu-item-if-menu-enable[<?php 
        echo $item_id;
        ?>
][]" />
        <?php 
        _e('Enable Conditional Logic', 'if-menu');
        ?>
      </label>
    </p>

    <div class="if-menu-conditions" style="display: <?php 
        echo $if_menu_enable[0] ? 'block' : 'none';
        ?>
">
      <?php 
        for ($index = 0; $index < count($if_menu_enable); $index++) {
            ?>
        <p class="if-menu-condition description description-wide">
          <select class="menu-item-if-menu-condition-type" id="edit-menu-item-if-menu-condition-type-<?php 
            echo $item_id;
            ?>
" name="menu-item-if-menu-condition-type[<?php 
            echo $item_id;
            ?>
][]">
            <option <?php 
            selected('show', $if_menu_condition_type[$index]);
            ?>
 value="show"><?php 
            _e('Show', 'if-menu');
            ?>
</option>
            <option <?php 
            selected('hide', $if_menu_condition_type[$index]);
            ?>
 value="hide"><?php 
            _e('Hide', 'if-menu');
            ?>
</option>
          </select>
          <?php 
            _e('if', 'if-menu');
            ?>
          <select class="menu-item-if-menu-condition" id="edit-menu-item-if-menu-condition-<?php 
            echo $item_id;
            ?>
" name="menu-item-if-menu-condition[<?php 
            echo $item_id;
            ?>
][]">
            <?php 
            foreach ($groupedConditions as $group => $conditions) {
                ?>
              <optgroup label="<?php 
                echo $group;
                ?>
">
                <?php 
                foreach ($conditions as $condition) {
                    ?>
                  <option <?php 
                    selected($condition['name'], $if_menu_condition[$index]);
                    ?>
><?php 
                    echo $condition['name'];
                    ?>
</option>
                <?php 
                }
                ?>
              </optgroup>
            <?php 
            }
            ?>
          </select>
          <select class="menu-item-if-menu-enable-next" name="menu-item-if-menu-enable[<?php 
            echo $item_id;
            ?>
][]">
            <option value="false">..</option>
            <option value="and" <?php 
            if (isset($if_menu_enable[$index + 1])) {
                selected('and', $if_menu_enable[$index + 1]);
            }
            ?>
><?php 
            _e('AND', 'if-menu');
            ?>
</option>
            <option value="or" <?php 
            if (isset($if_menu_enable[$index + 1])) {
                selected('or', $if_menu_enable[$index + 1]);
            }
            ?>
><?php 
            _e('OR', 'if-menu');
            ?>
</option>
          </select>
        </p>
      <?php 
        }
        ?>
    </div>

    <?php 
    }
Esempio n. 2
0
 function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0)
 {
     $desc_snipp = '<div class="menu-item-actions description-wide submitbox">';
     parent::start_el($output, $item, $depth, $args, $id);
     $pos = strrpos($output, $desc_snipp);
     if ($pos !== false) {
         $output = substr_replace($output, If_Menu::edit_menu_item_settings($item) . $desc_snipp, $pos, strlen($desc_snipp));
     }
 }
Esempio n. 3
0
    public static function menu_item_fields($item_id)
    {
        $conditions = If_Menu::get_conditions();
        $if_menu_enable = get_post_meta($item_id, 'if_menu_enable', true);
        $if_menu_condition_type = get_post_meta($item_id, 'if_menu_condition_type', true);
        $if_menu_condition = get_post_meta($item_id, 'if_menu_condition', true);
        ?>

    <p class="if-menu-enable description description-wide">
      <label>
        <input <?php 
        checked($if_menu_enable, 1);
        ?>
 type="checkbox" value="1" class="menu-item-if-menu-enable" name="menu-item-if-menu-enable[<?php 
        echo $item_id;
        ?>
]" />
        <?php 
        _e('Enable Conditional Logic', 'if-menu');
        ?>
      </label>
    </p>

    <p class="if-menu-condition description description-wide" style="display: <?php 
        echo $if_menu_enable ? 'block' : 'none';
        ?>
">
      <select id="edit-menu-item-if-menu-condition-type-<?php 
        echo $item_id;
        ?>
" name="menu-item-if-menu-condition-type[<?php 
        echo $item_id;
        ?>
]">
        <option <?php 
        selected('show', $if_menu_condition_type);
        ?>
 value="show"><?php 
        _e('Show', 'if-menu');
        ?>
</option>
        <option <?php 
        selected('hide', $if_menu_condition_type);
        ?>
 value="hide"><?php 
        _e('Hide', 'if-menu');
        ?>
</option>
      </select>
      <?php 
        _e('if', 'if-menu');
        ?>
      <select id="edit-menu-item-if-menu-condition-<?php 
        echo $item_id;
        ?>
" name="menu-item-if-menu-condition[<?php 
        echo $item_id;
        ?>
]">
        <?php 
        foreach ($conditions as $condition) {
            ?>
          <option <?php 
            selected($condition['name'], $if_menu_condition);
            ?>
><?php 
            echo $condition['name'];
            ?>
</option>
        <?php 
        }
        ?>
      </select>
    </p>

    <?php 
    }