Michael added a comment.
I had a first look at the code to prepare for story planning: The code that generates those lines in PHP is in `\Wikibase\View\TermsListView::getTermView`. However, depending on whether there is at least one Term or no Term at all for a language, that method is reached in two very different ways. If there is at least one Term for a language: #0 /var/www/html/w/extensions/Wikibase/view/src/TermsListView.php(122): Wikibase\View\TermsListView->getTermView() #1 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderEmittingEntityTermsView.php(129): Wikibase\View\TermsListView->getListItemHtml() #2 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderEmittingEntityTermsView.php(156): Wikibase\Repo\ParserOutput\PlaceholderEmittingEntityTermsView->getTermsListItems() #3 /var/www/html/w/extensions/Wikibase/view/src/ItemView.php(104): Wikibase\Repo\ParserOutput\PlaceholderEmittingEntityTermsView->getPlaceholders() #4 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/FullEntityParserOutputGenerator.php(163): Wikibase\View\ItemView->getContent() #5 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/FullEntityParserOutputGenerator.php(117): Wikibase\Repo\ParserOutput\FullEntityParserOutputGenerator->addHtmlToParserOutput() #6 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/StatsdTimeRecordingEntityParserOutputGenerator.php(53): Wikibase\Repo\ParserOutput\FullEntityParserOutputGenerator->getParserOutput() #7 /var/www/html/w/extensions/Wikibase/repo/includes/Content/EntityHandler.php(854): Wikibase\Repo\ParserOutput\StatsdTimeRecordingEntityParserOutputGenerator->getParserOutput() #8 /var/www/html/w/extensions/Wikibase/repo/includes/Content/ItemHandler.php(305): Wikibase\Repo\Content\EntityHandler->getParserOutputFromEntityView() #9 /var/www/html/w/extensions/Wikibase/repo/includes/Content/EntityHandler.php(789): Wikibase\Repo\Content\ItemHandler->getParserOutputFromEntityView() #10 /var/www/html/w/includes/content/ContentHandler.php(1753): Wikibase\Repo\Content\EntityHandler->fillParserOutput() #11 /var/www/html/w/includes/content/Renderer/ContentRenderer.php(47): ContentHandler->getParserOutput() #12 /var/www/html/w/includes/Revision/RenderedRevision.php(260): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput() #13 /var/www/html/w/includes/Revision/RenderedRevision.php(232): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached() #14 /var/www/html/w/includes/Revision/RevisionRenderer.php(227): MediaWiki\Revision\RenderedRevision->getSlotParserOutput() #15 /var/www/html/w/includes/Revision/RevisionRenderer.php(164): MediaWiki\Revision\RevisionRenderer->combineSlotOutput() #16 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}() #17 /var/www/html/w/includes/Revision/RenderedRevision.php(199): call_user_func() #18 /var/www/html/w/includes/poolcounter/PoolWorkArticleView.php(87): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput() #19 /var/www/html/w/includes/poolcounter/PoolWorkArticleViewCurrent.php(97): PoolWorkArticleView->renderRevision() #20 /var/www/html/w/includes/poolcounter/PoolCounterWork.php(166): PoolWorkArticleViewCurrent->doWork() #21 /var/www/html/w/includes/page/ParserOutputAccess.php(299): PoolCounterWork->execute() #22 /var/www/html/w/includes/page/Article.php(731): MediaWiki\Page\ParserOutputAccess->getParserOutput() #23 /var/www/html/w/includes/page/Article.php(541): Article->generateContentOutput() #24 /var/www/html/w/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(82): Article->view() #25 /var/www/html/w/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(57): Wikibase\Repo\Actions\ViewEntityAction->showEntityPage() #26 /var/www/html/w/includes/MediaWiki.php(559): Wikibase\Repo\Actions\ViewEntityAction->show() If there is no Term at all for a lanugage: #0 /var/www/html/w/extensions/Wikibase/view/src/TermsListView.php(116): Wikibase\View\TermsListView->getTermView() #1 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderExpander/EntityViewPlaceholderExpander.php(200): Wikibase\View\TermsListView->getListItemHtml() #2 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderExpander/EntityViewPlaceholderExpander.php(155): Wikibase\Repo\ParserOutput\PlaceholderExpander\EntityViewPlaceholderExpander->renderTermBox() #3 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/PlaceholderExpander/EntityViewPlaceholderExpander.php(134): Wikibase\Repo\ParserOutput\PlaceholderExpander\EntityViewPlaceholderExpander->expandPlaceholder() #4 /var/www/html/w/extensions/Wikibase/repo/includes/ParserOutput/TextInjector.php(79): Wikibase\Repo\ParserOutput\PlaceholderExpander\EntityViewPlaceholderExpander->getHtmlForPlaceholder() #5 /var/www/html/w/extensions/Wikibase/repo/includes/Hooks/OutputPageBeforeHTMLHookHandler.php(249): Wikibase\Repo\ParserOutput\TextInjector->inject() #6 /var/www/html/w/extensions/Wikibase/repo/includes/Hooks/OutputPageBeforeHTMLHookHandler.php(223): Wikibase\Repo\Hooks\OutputPageBeforeHTMLHookHandler->replacePlaceholders() #7 /var/www/html/w/includes/HookContainer/HookContainer.php(158): Wikibase\Repo\Hooks\OutputPageBeforeHTMLHookHandler->onOutputPageBeforeHTML() #8 /var/www/html/w/includes/HookContainer/HookRunner.php(2676): MediaWiki\HookContainer\HookContainer->run() #9 /var/www/html/w/includes/OutputPage.php(2286): MediaWiki\HookContainer\HookRunner->onOutputPageBeforeHTML() #10 /var/www/html/w/includes/OutputPage.php(2298): OutputPage->addParserOutputText() #11 /var/www/html/w/includes/page/Article.php(861): OutputPage->addParserOutput() #12 /var/www/html/w/includes/page/Article.php(767): Article->doOutputFromRenderStatus() #13 /var/www/html/w/includes/page/Article.php(541): Article->generateContentOutput() #14 /var/www/html/w/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(82): Article->view() #15 /var/www/html/w/extensions/Wikibase/repo/includes/Actions/ViewEntityAction.php(57): Wikibase\Repo\Actions\ViewEntityAction->showEntityPage() #16 /var/www/html/w/includes/MediaWiki.php(559): Wikibase\Repo\Actions\ViewEntityAction->show() In my tests, the second path does not seem to know anything about the terms available... Also, I have not yet looked at the JS code for the legacy Termbox. TASK DETAIL https://phabricator.wikimedia.org/T329655 EMAIL PREFERENCES https://phabricator.wikimedia.org/settings/panel/emailpreferences/ To: Michael Cc: Michael, Manuel, Aklapper, Astuthiodit_1, karapayneWMDE, Invadibot, maantietaja, ItamarWMDE, Akuckartz, darthmon_wmde, Nandana, Lahi, Gq86, GoranSMilovanovic, QZanden, LawExplorer, _jensen, rosalieper, Scott_WUaS, Wikidata-bugs, aude, Lydia_Pintscher, Mbch331
_______________________________________________ Wikidata-bugs mailing list -- wikidata-bugs@lists.wikimedia.org To unsubscribe send an email to wikidata-bugs-le...@lists.wikimedia.org