Suppress the option for i18n articles when there is only a single language
authorAlexander Ebert <ebert@woltlab.com>
Sat, 11 Jan 2020 22:27:39 +0000 (23:27 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Sat, 11 Jan 2020 22:27:39 +0000 (23:27 +0100)
com.woltlab.wcf/templates/articleList.tpl
wcfsetup/install/files/lib/page/ArticleListPage.class.php

index 10218645381c214dff150776b6d59e69cc788d0c..1f66022fa49e9e14e57b1ef82de023b6d02943b5 100644 (file)
        </li>
        
        {if $__wcf->getSession()->getPermission('admin.content.article.canManageArticle') || $__wcf->getSession()->getPermission('admin.content.article.canContributeArticle')}
-               <li><a href="#" class="button jsButtonArticleAdd"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.article.add{/lang}</span></a></li>
+               {if $availableLanguages|count > 1}
+                       <li><a href="#" class="button jsButtonArticleAdd"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.article.add{/lang}</span></a></li>
+               {else}
+                       <li><a href="{link controller='ArticleAdd'}{/link}" class="button"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.article.add{/lang}</span></a></li>
+               {/if}
        {/if}
 {/capture}
 
index d290bc1dd0cbc13255df873661749a637539e18b..08f46b9dcccdbf1be48dfcdc6dbe6f834ecd028a 100644 (file)
@@ -7,6 +7,7 @@ use wcf\data\object\type\ObjectTypeCache;
 use wcf\data\user\User;
 use wcf\system\exception\IllegalLinkException;
 use wcf\system\label\LabelHandler;
+use wcf\system\language\LanguageFactory;
 use wcf\system\request\LinkHandler;
 use wcf\system\WCF;
 use wcf\util\HeaderUtil;
@@ -207,6 +208,7 @@ class ArticleListPage extends SortablePage {
                        'user' => $this->user,
                        'categoryID' => 0,
                        'showArticleAddDialog' => $this->showArticleAddDialog,
+                       'availableLanguages' => LanguageFactory::getInstance()->getLanguages(),
                ]);
        }
 }