Удаление объекта от навигации панели администрации Magento

Первый вариант: конвертер

Для этого можно использовать конвертер. Например:

 

И тогда конвертер выглядит так:

    public class StringEmptyConverter : IValueConverter {

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            return !String.IsNullOrWhiteSpace(((string)value));
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            throw new NotImplementedException();
        }
    }

Преобразователь просто возвращает false, если строка пустая или пустая.

Чтобы использовать его в качестве StaticResource, вам, конечно, также необходимо добавить строку в ResourceDictionary в файле App.xaml.

            

Второй вариант: DataTrigger

Триггеры могут изменять свойства визуального элемента. Как следует из названия: они срабатывают, когда определенное свойство (SourceFooter) равно определенному значению ("").


 
   
        
    
 

Что мне использовать?

В этом случае вам следует перейти к решению Converter. Вы, вероятно, будете проверять, пуста ли строка где-то еще в вашем приложении. На мой взгляд, DataTriggers могут быть полезны для более экзотических «триггеров».

14
задан Alan Storm 20 May 2011 в 22:20
поделиться

1 ответ

Вы можете добавить фиктивную зависимость модуля в пункт меню в вашем config.xml.

В вашем случае,

<adminhtml>
  <menu>
    <cms translate="title" module="cms">
      <depends><module>HideMe</module></depends>
    </cms>
  </menu>
</adminhtml>
11
ответ дан 1 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: