Thread Verfasser: netsoundradio
Thread ID: 24
Thread Info
Es gibt 2 Beiträge zu diesem Thema, und es wurde 2819 Mal angesehen.
 Thema drucken
Openside innerhalb der theme.php
netsoundradio
Hallo Leute;

ein guter Kollege von mir, Mr. tunes himself, gab mir den Rat, mein Anliegen mal auf dieser Website zu posten, was ich nun auch mache.

Ich portiere gerade das Theme Skybox zu PHPFusion v7.02.07.
Einige Dinge bekomme ich selber hin und bei einem anderen hab ich eine, vielleicht urig anmutende Frage.

Here it is....
Wie man im Theme Sybox sehen kann http://webradio-magazine.de/news.php befinden sich rechts Drei unterschiedliche Panels, welche vom Aufbau her unterschiedlich sind.

Das obere >> Popular Post << hat folgenden Aufbau:
Code

<div class="sidebox">
        <h3>Popular Posts</h3>
        <ul class="post-list">
          <li>
            <div class="frame"> <a href="blog-post.html"><img src="'.THEME.'style/images/art/a1.jpg" alt="" /></a> </div>
            <div class="meta">
              <h6><a href="blog-post.html">Magna Mollis Ultricies</a></h6>
              <em>3th Oct 2012</em> </div>
          </li>
          <li>
            <div class="frame"> <a href="blog-post.html"><img src="'.THEME.'style/images/art/a2.jpg" alt="" /></a> </div>
            <div class="meta">
              <h6><a href="blog-post.html">Ornare Nullam Risus</a></h6>
              <em>28th Sep 2012</em> </div>
          </li>
          <li>
            <div class="frame"> <a href="blog-post.html"><img src="'.THEME.'style/images/art/a3.jpg" alt="" /></a> </div>
            <div class="meta">
              <h6><a href="blog-post.html">Euismod Nullam</a></h6>
              <em>15th Aug 2012</em> </div>
          </li>
        </ul>
      </div>


und das >> Custom Text << diesen Aufbau :
Code

<div class="sidebox">
        <h3>Custom Text</h3>
        <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Aenean lacinia bibendum nulla sed consectetur. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
        <p>Sed posuere consectetur est at lobortis. Sed posuere consectetur est at lobortis. Fusce  mauris condimentum.</p>
      </div>


und last but not least hat das >> Categories << diesen Aufbau:
Code

<div class="sidebox">
        <h3>Categories</h3>
        <ul class="list">
          <li><a href="#">Web Design</a> (21)</li>
          <li><a href="#">Photography</a> (19)</li>
          <li><a href="#">Graphic Design</a> (16)</li>
          <li><a href="#">Manipulation</a> (15)</li>
          <li><a href="#">Motion Graphics</a> (12)</li>
        </ul>
      </div>


Ich würde ganz gerne diese und einige andere Panels in passenden sideboxes einbinden.
Meine Idee wäre nun, dies per if-Abnfrage innerhalb der Opentable und Openside Section zu bewerkstelligen.
Eine weitere Möglichkeit wäre eventuell innerhalb des styles.css das ganze zu bewerkstelligen, allerdings denke ich, das dieser Weg zu umständlich wäre.

Meine Frage daher wäre:

Ist es machbar, innerhalb der Openside oder Opentable Funktion eine if-Abfrage einzubauen, die dann das jeweilige Panel ans Design anpasst, welches es haben soll?
Also Textinhalte in dem mittleren der drei, normale Listen in dem letzten und z.B. das News-Side-Panel im oberen der drei?
Wenn dies machbar ist, welche Parameter muss ich Abfragen, bzw zusätzlich in die Funktion einbauen?

Es wäre schön, wenn ich hier eine Antwort erhalten könnte.
Ich möchte übrigends nur auf den Weg gebracht werden und keine komplette Lösung, sondern nur einen echten Lösungsansatz.

Gedanke von mir wäre z.B.
Code
Openside($titel, $panelart);
switch($panelart)
{
case ("Text")
        echo"Ausgabeformat";
        break;
case ("Liste")
          echo"Ausgabeformat";
          break;

usw.


Wäre dies so machbar oder das ganze einfach an normale If-Anweisung knüpfen?

Für eure Antworten danke ich euch schon mal.
Gruß
Ralf
 
John Doe
Also wenn ich mir das Theme so anschaue sind nicht die Panels selbst sondern lediglich deren Inhalte unterschiedlich?!

Sie sind im Theme lediglich als <div> angelegt und nicht wie bei Fusion als eigenständige Panels (<div class="sidebox">).

Alles was Du tun musst, ist die CSS-Definition der "Sitebox" über die theme.php an die Funktion "openside" bzw "closeside" zu binden. Sehe da kein grösseres Problem und was willst Du da grundlegend mit einer if-Schleife?! Das wäre definitiv der komplizierteste denkbare Weg.
 
Springe ins Forum: