Modified the DOM for `.contentItemLink`
authorAlexander Ebert <ebert@woltlab.com>
Thu, 19 Mar 2020 14:07:28 +0000 (15:07 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 19 Mar 2020 14:07:28 +0000 (15:07 +0100)
See #3189

com.woltlab.wcf/templates/articleListItems.tpl
wcfsetup/install/files/lib/system/bbcode/BBCodeParser.class.php
wcfsetup/install/files/lib/system/bbcode/HtmlBBCodeParser.class.php
wcfsetup/install/files/lib/system/html/output/node/AbstractHtmlOutputNode.class.php
wcfsetup/install/files/style/ui/contentItem.scss

index ede8431e546aa102d1cafa4aae2aa8e98703337c..8637e9d7ba0de8de79b8361680b9016bc490e3a7 100644 (file)
@@ -3,7 +3,7 @@
 <div class="contentItemList">
        {foreach from=$objects item='article' name='articles'}
                <article class="contentItem contentItemMultiColumn" role="article">
-                       <a href="{$article->getLink()}" class="contentItemLink">
+                       <div class="contentItemLink">
                                <div class="contentItemImage contentItemImageLarge" style="background-image: url({if $article->getTeaserImage()}{$article->getTeaserImage()->getThumbnailLink('medium')}{else}{$__wcf->getStyleHandler()->getStyle()->getCoverPhotoURL()}{/if})">
                                        {hascontent}
                                                <div class="contentItemBadges">
@@ -33,7 +33,9 @@
                                                {@$article->getFormattedTeaser()}
                                        </div>
                                </div>
-                       </a>
+                               
+                               <a href="{$article->getLink()}" class="contentItemLinkShadow"></a>
+                       </div>
                        
                        <div class="contentItemMeta">
                                <a href="{$article->getUserProfile()->getLink()}" class="contentItemMetaImage" aria-hidden="true" tabindex="-1">
index 38f7483927f420f2b79afd8f595c4f3fba2280b8..41117b8aca3c70f97400cc930daaed3b3be99821 100644 (file)
@@ -572,6 +572,7 @@ class BBCodeParser extends SingletonFactory {
        /**
         * @return bool
         * @since 5.2
+        * @deprecated 5.2 See https://github.com/WoltLab/WCF/issues/3189
         */
        public function getRemoveLinks() {
                return false;
index 6e32a0eda435b1cd9ea25a3af318d0f869503dec..5a10a010d29eef5924a927f552cc8ca31c108236 100644 (file)
@@ -423,6 +423,7 @@ class HtmlBBCodeParser extends BBCodeParser {
        /**
         * @param bool $removeLinks
         * @since 5.2
+        * @deprecated 5.2 See https://github.com/WoltLab/WCF/issues/3189
         */
        public function setRemoveLinks($removeLinks) {
                $this->removeLinks = $removeLinks;
index b136aed869fcb1100f5875e95e98ebc69def529b..3d55d5e19dc19d7c5aef822d5c774ab565904ece 100644 (file)
@@ -42,6 +42,7 @@ abstract class AbstractHtmlOutputNode extends AbstractHtmlNode implements IHtmlO
        /**
         * @param bool $removeLinks
         * @since 5.2
+        * @deprecated 5.2 See https://github.com/WoltLab/WCF/issues/3189
         */
        public function setRemoveLinks($removeLinks) {
                $this->removeLinks = $removeLinks;
index b2a451afe0a08e5aba859e950d551afb780bff10..e8890d35cf7fb05ab07e2f2392111549e40981cd 100644 (file)
 
 .contentItemLink {
        flex: 1 auto;
+       position: relative;
+}
+
+.contentItemLinkShadow {
+       bottom: 0;
+       left: 0;
+       position: absolute;
+       right: 0;
+       top: 0;
 }
 
 .contentItemContent {