ilch Forum » Ilch CMS 2.X » Module und Modifikationen » Hilfe bei Newsbox

Geschlossen
  1. #1
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    457
    Beitragswertungen
    22 Beitragspunkte
    Ich baue gerade für die Clanseite einew Newsbox nach.

    leider funktioniert es nicht, wenn TOP News ausgewält sind, dass diese auch an der ersten stelle bleiben.

    
    <?php
    $articles = $this->get('articles');
    
    $adminAccess = null;
    if ($this->getUser()) {
        $adminAccess = $this->getUser()->isAdmin();
    }
    ?>
    
    <?php
        $article_count = count($articles);
    
        if(count($articles) > 0)
        {
    
            for ($i = 0; $i < $article_count; $i++)
            {
                $article = $articles[$i];
                $date = new \Ilch\Date($article->getDateCreated());
                $title = $this->escape($article->getTitle());
                $author = $this->escape($article->getAuthorName());
                $author_url = $this->getUrl(['module' => 'user', 'controller' => 'profil', 'action' => 'index', 'user' => $article->getAuthorId()]);
                $date_formatted = $date->format('d.', true) . " " . $this->getTrans($date->format('F', true)) . " " . $date->format('Y', true);
    
                $content = $article->getContent();
                $content = substr($content, 0, 100);
    
                $img = $this->getBaseUrl($article->getImage());
                $imgSource = $this->getBaseUrl($article->getImageSource());
    
                if(!empty($img))
                {
                    $imgURL = $img;
                }
                else
                {
                    $imgURL = $imgSource;
                }
    
                if ($i == 0)
                {
                    //Großes
                    echo "<div class='col-lg-6'>
                                <div class='NewsBoxes'>
                                    <div class='imgDesc'>
                                        <img class='img' src='$imgURL'>
                                          <div class='dateCat'>
                                            <div class='btnN'>$date_formatted</div>
                                            <div class='btnN'><a class='newsbutton-lg' style='color: black;' href='{$this->getUrl(['module' => 'user', 'controller' => 'profil', 'action' => 'index', 'user' => $article->getAuthorId()])}' target='_blank'>$author</a></div>
                                          </div>
                                          <div class='desc'>
                                            <div class='inner'>
                                                <h3>$title</h3>
                                                <a class='newsbutton-lg' href='{$this->getUrl(['module' => 'article', 'controller' => 'index', 'action' => 'show', 'id' => $article->getId()])}' target='_blank'>Read More</a>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class='col-lg-6 order-0 order-lg-2'>
                                <div class='row'>
                                    <div class='col'>
                                        <div class='newsSmall'>";
    
                }
                else if($i < 4)
                {
                    //Drei kleine
                    echo "<a href='{$this->getUrl(['module' => 'article', 'controller' => 'index', 'action' => 'show', 'id' => $article->getId()])}'>
                              <div class='object boxes mgb'>
                                <img class='img' src='$imgURL'>
                                <div class='pad'>
                                    <div class='row'>
                                        <div class='col-md-2 col-xs-3'>
                                            <img class='newsImgSmallN2' src='$imgURL'>
                                        </div>
                                        <div class='col-md-10 col-xs-9'>
                                            <div class='smallcat'>
                                                <div class='btnsN'>$date_formatted</div>
                                            </div>
                                            <a href='{$this->getUrl(['module' => 'article', 'controller' => 'index', 'action' => 'show', 'id' => $article->getId()])}'><h3>$title</h3></a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </a>";
                }
            }
    
            echo "</div>
                 </div>
                </div>
               </div>";
    
        }
        else
        {
    	    echo $this->getTrans('noArticles');
        }
    ?>



    verwendete ilch Version: 2.1.x

    betroffene Homepage: localhost
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.414
    Beitragswertungen
    394 Beitragspunkte
    $articles = $this->get('articles');

    In welcher Reihenfolge sind die denn hier? Welche Funktion aus dem Mapper wurde genutzt?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    457
    Beitragswertungen
    22 Beitragspunkte
    Ich hab versucht ein Code von einem alten News index modul umzubauen. daher kam der fehler.
    hab das mit der box verworfen und direkt mein Layout auf www.r1sing.de umgebaut.

    EDIT: Das mit den Topnews und der Reihenfolge sollte jetzt funktionieren. jedenfalls auf meiner lokalen Umgebung tut es das

    Nur komm ich mit dem Bootstrap 5 und so nicht zurecht. Weil in der Mobilen Ansicht sieht die seite wie misst aus.



    EDIT2:

    So es läuft nun alles. News anzeige und layout.
    Ich idiot hab die newsbox, die eh keine Sortierung hat intigriert, statt gleich eine custom news seite zu bauen und das in mein layout reinzupacken. Dann konnte ich auch die Bootstrap 5 sachen anpassen. Danke hier nochmal an hhunderter für seine tipss auf was ich so achten muss.


    Zuletzt modifiziert von MonkeyOnKeyboard am 12.12.2024 - 17:28:06
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten