+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Seitennavigation oben

  1. #1
    Neu an Board
    Registriert seit
    20.02.2010
    Beiträge
    12
    Bedankte sich
    3
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Seitennavigation oben

    Hallo zusammen,

    ich stelle die Frage mal hier nachdem ich den ganzen Tag gesucht, probiert usw. habe.

    Ich verwende das Beez - Template und will die Navigation

    * Start * Zurück * 1 * 2 * Weiter * Ende

    über dem Beitrag anzeigen.

    Joomla hat die Content - Componenten überschrieben und es existiert auch eine eigene Pagination.php. Soweit ich das verstehe, kann man in der Pagination.php nur die Formate, Rahmen etc. ändern, nicht jedoch die Position.

    Nach einigen Suchen bin ich u.a. auf die Datei

    ...\xampp\htdocs\tbs\templates\beez\html\com_conte nt\category\blog.php gestoßen.
    Da dachte ich, könnte man die Position ändern, indem man den fraglichen Code einfach höher schiebt.

    PHP-Code:
    <?php // @version $Id: blog.php 11917 2009-05-29 19:37:05Z ian $
    defined('_JEXEC') or die('Restricted access');
    $cparams JComponentHelper::getParams ('com_media');
    ?>

    <?php if ($this->params->get('show_page_title')) : ?>
    <h1 class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
        <?php echo $this->escape($this->params->get('page_title')); ?>
    </h1>
    <?php endif; ?>

    <div class="blog<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">

        <?php if ($this->params->def('show_description'1) || $this->params->def('show_description_image'1)) : ?>
        <div class="contentdescription<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">

            <?php if ($this->params->get('show_description_image') && $this->category->image) : ?>
            <img src="<?php echo $this->baseurl $cparams->get('image_path') . '/' $this->category->image?>" class="image_<?php echo $this->category->image_position?>" />
            <?php endif; ?>

            <?php if ($this->params->get('show_description') && $this->category->description) :
                echo 
    $this->category->description;
            endif; 
    ?>

            <?php if ($this->params->get('show_description_image') && $this->category->image) : ?>
            <div class="wrap_image">&nbsp;</div>
            <?php endif; ?>

        </div>
        <?php endif; ?>
        

        <?php $i $this->pagination->limitstart;
        
    $rowcount $this->params->def('num_leading_articles'1);
        for (
    $y 0$y $rowcount && $i $this->total$y++, $i++) : ?>
            <div class="leading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
                <?php $this->item =& $this->getItem($i$this->params);
                echo 
    $this->loadTemplate('item'); ?>
            </div>
            <span class="leading_separator<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">&nbsp;</span>
        <?php endfor; ?>

        <?php $introcount $this->params->def('num_intro_articles'4);
        if (
    $introcount) :
            
    $colcount = (int)$this->params->def('num_columns'2);
            if (
    $colcount == 0) :
                
    $colcount 1;
            endif;
            
    $rowcount = (int) $introcount $colcount;
            
    $ii 0;
            for (
    $y 0$y $rowcount && $i $this->total$y++) : ?>
                <div class="article_row<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
                    <?php for ($z 0$z $colcount && $ii $introcount && $i $this->total$z++, $i++, $ii++) : ?>
                        <div class="article_column column<?php echo $z 1?> cols<?php echo $colcount?>" >
                            <?php $this->item =& $this->getItem($i$this->params);
                            echo 
    $this->loadTemplate('item'); ?>
                        </div>
                        <span class="article_separator">&nbsp;</span>
                    <?php endfor; ?>
                    <span class="row_separator<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">&nbsp;</span>
                </div>
            <?php endfor;
        endif; 
    ?>
            //################# ich meinte diesen Abschnitt #####################
        <?php if ($this->params->def('show_pagination'2) == 1  || ($this->params->get('show_pagination') == && $this->pagination->get('pages.total') > 1)) : ?>
            <?php if( $this->pagination->get('pages.total') > ) : ?>
            <p class="counter">
                <?php echo $this->pagination->getPagesCounter(); ?>
            </p>
            <?php endif; ?>
            <?php if ($this->params->def('show_pagination_results'1)) : ?>
                <?php echo $this->pagination->getPagesLinks(); ?>
            <?php endif; ?>
        <?php endif; ?>

        
        <?php $numlinks $this->params->def('num_links'4);
        if (
    $numlinks && $i $this->total) : ?>
        <div class="blog_more<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
            <?php $this->links array_slice($this->items$i $this->pagination->limitstart$i $this->pagination->limitstart $numlinks);
            echo 
    $this->loadTemplate('links'); ?>
        </div>
        <?php endif; ?>

        

    </div>
    Dann hätte man den Counter und auch die Navigation oben. Dann hätte ich versucht, die beiden Methoden auseinanderzupflücken. Auf das Template bzw. auf die Seite hat das Verschieben jedoch null Eindruck gemacht. Ich denke, das ist so auch nicht richtig, aber wo kann ich denn bestimmen, an welcher Stelle die Angaben ins Template gepustet werden? Die Index.php habe ich durchgesehen und nix gefunden (dürfte auch die falsche Stelle sein, muss ja iwie mit dem Content zusammenhängen).

    Wäre schön, wenn mir jemand ein paar Tips, rtfm`s oder sonstwas geben könnte.

    Ach ja:
    Beez hat die Componenten ja überschrieben. Wenn ich im Backend das Plugin deaktiviere, stört sich das Template auch nicht dran, werden überschriebene Comp nicht im BE angezeigt?

    Gruß

    Walter

    Edit:
    Die blog.php ist schon die richtige Datei. Ich hatte halt die html - tags nicht richtig gesetzt und zuerst übersehen, dass ich das ganze auf der Frontpage (Startseite) ausprobiert habe. Dafür muss man die default.php aus com_conten\frontpage\ nehmen.
    Jetzt wüsste ich nur noch gerne, wo getPagesCounter() definiert ist...
    Hab gefunden, inner joomla library: jimport( 'joomla.html.pagination' );
    Yep, ich bin noch ziemlich am Anfang, vor allem, was php usw. betrifft, aber das wird schon ;-)
    Geändert von Walter Grimm (02.09.2010 um 21:03 Uhr)

  2. #2
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.526
    Bedankte sich
    328
    Erhielt 3.530 Danksagungen
    in 2.913 Beiträgen

    Standard

    Hi.
    Thema verschoben von "Joomla 1.0 > Anfängerfragen" zu "Joomla 1.5 > Templates und Design". Bitte zukünftig auf den richtigen Bereich achten, Danke.

  3. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein