2013-12-12 3 views
3

В коде joomla у меня есть код, подобный этому.Joomla jgrid.published не работает

<td class="center"><?php echo JHtml::_('jgrid.published', $item->published, $i, 'products.', TRUE, 'cb'); ?></td> 

Функция публикации работает правильно, отправив меня на мои продукты и методы моего контроллера. Тем не менее, публикация не была правильной, она отправила мне опубликовать метод вместо того, чтобы отказаться от метода, несмотря на то, что якорный тэг все еще отображается правильно. <a class="jgrid" href="javascript:void(0);" onclick="return listItemTask('cb7','products.unpublish')" title="Unpublish Item">

у кого есть идеи?

ответ

0

Это действительно очень старый вопрос, но я сам столкнулся с той же проблемой.

Похоже, что они экономят пространство, используя тот же метод (который вы указали) «публикуете» как для публикации, так и для публикации.

Проблема заключается в том, что в методе он проверяет, как установить состояние, но делает это на основе «задачи», которая по какой-то причине не выводит из контекста данные из контроллера. Так ... вместо того, чтобы искать ...

if($post['task'] == 'unpublish'){ 

... вы должны искать ...

public function publish(){ 

    $post = JRequest::get('post'); 

    if($post['task'] == 'items.unpublish'){ 
     $state = 0; 
    }else{ 
     $state = 1; 
    } 

Обратите внимание, как task мы ищем это items.unpublish (пункты будут ваши контроллер), а не только unpublish.

Я знаю, что это, вероятно, способ опоздать, но, надеюсь, это помогает кому-то.

Смежные вопросы