Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 30.01.08, 13:27
Forum Zuschauer
 
Registriert seit: 30.01.08
Beiträge: 3
Vor - Zurück Menü für Content Elemente

Hallo,

Habe ein Problem mit der Erstellung einer Navigation für Content Elemente.

Das heisst ich habe ein Main Template welches nicht in der höhe dynamisch ist, so dass ich immer nur ein Content Element auf einmal pro Seite anzeigen kann (da ich mit absoluten Werten in der CSS arbeite um mein Inhalt zu positionieren).

So wenn ich jetzt nur ein Content Element einfüge wird die Seite richtig angezeigt. Wenn ich jetzt jedoch ein zweites bzw. drittes Content Element hinzufüge dann werden die übereinander gelegt was ja auch richtig ist und weshalb ich jetzt auf der Suche bin un so eine Content Navigation zu erstellen.

Meine Frage ist jetzt wie ich mich jetzt anlegen soll um so eine Navigation zu erstellen.

Zusätzliche Infos:
  • Benutze TemplaVoila V 1.3.3
  • Typo3 4.1.5
Hier das ganze noch mal als Bild für die visuelleren unter euch :

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 31.01.08, 15:07
Forum Zuschauer
 
Registriert seit: 30.01.08
Beiträge: 3

Ok ich glaube eine Lösung gefunden zu haben brauche jedoch noch hilfe bei der Vervollständigung:


Und zwar so:

Zu erst habe ich mit TypoScript um jedes meiner Content Elemente ein Div gelegt
tt_content.stdWrap.dataWrap = <div name="content_element" id="ce_2b_rc_id{cObj:parentRecordNumber}"> <a id="c{field:uid}"></a>|</div>

Dieses habe ich jedoch in meiner Haupt TypoScript Template gemacht, so dass um gedes Content Element ein Div gelegt wird. Ich müsste das jedoch auf die Content Box 2 beschränken jedoch weiss ich nicht wie ich den Code umschreiben muss damit er in der DataStructure noch richtig ausgeführt wird.


Hier sind dann noch die JS Funktionen um vor und zurück zu Navigieren:

Code:
/**
 * 
 * @param {integer} pContentID
 * id of the content element to show
 * 
 * @param {boolean} pMode
 * true: to show all the content elements
 * false: to hide all the content elements
 * 
 * @param {string} pHash
 * prefix of the id
 * 
 */
function showHideElement(pContentID, pMode, pHash){
    var iNbrContentElements = document.getElementsByName('content_element').length;
    
    //hide all the content elements
    toggleContentElements(false, iNbrContentElements, pHash);
    
    //set the content navigation
    showHideContentNavigation(pContentID, iNbrContentElements, pHash);
    
    //now show the current requested content element
    if (pMode){
        document.getElementById(pHash + 'id' + pContentID.toString()).style.display = 'block';
    }else{
        document.getElementById(pHash + 'id' + pContentID.toString()).style.display = 'none';
    }
}

/**
 * 
 * @param {integer} pCurrentElement
 * id of the current shown element
 * 
 * @param {integer} pTotalElements
 * total number of all Content Elements
 * 
 * @param {string} pHash
 * prefix of the id
 * 
 */
function showHideContentNavigation(pCurrentElement, pTotalElements, pHash){
    //first hide the navigation arrows
    document.getElementById(pHash + 'next').style.display = 'none';
    document.getElementById(pHash + 'prev').style.display = 'none';
    
    //check if we have to show the next arrow
    if (pCurrentElement < pTotalElements){
        //we have to show the next arrow
        document.getElementById(pHash + 'next').style.display = 'block';
        
        //set the a href link
        var oHrefElement = document.getElementById(pHash + 'next').getElementsByTagName('a')[0];
        oHrefElement.setAttribute('href', 'javascript:showHideElement(' + (pCurrentElement + 1).toString() + ', true, \'' + pHash + '\');');
    }
    //check if we have to show the previous arrow
    if (pCurrentElement > 1){
        //we have to show the previous arrow
        document.getElementById(pHash + 'prev').style.display = 'block';
        
        //set the a href link
        var oHrefElement = document.getElementById(pHash + 'prev').getElementsByTagName('a')[0];
        oHrefElement.setAttribute('href', 'javascript:showHideElement(' + (pCurrentElement - 1).toString() + ', true, \'' + pHash + '\');');
    }
    
}

/**
 * 
 * @param {boolean} pMode 
 * true: to show all the content elements
 * false: to hide all the content elements
 * 
 * @param {integer} pCount
 * number of content elements 
 * 
 * @param {string} pHash
 * prefix of the id
 * 
 */
function toggleContentElements(pMode, pCount, pHash){
    //loop through all the elements
    for (i = 1; i <= pCount; i++){
        //now switch the visible state of the concerned elements
        if (pMode){
            document.getElementById(pHash + 'id' + i.toString()).style.display = 'block';
        }else{
            document.getElementById(pHash + 'id' + i.toString()).style.display = 'none';
        }
    }
}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 31.01.08, 15:30
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 25
Beiträge: 2.158

crossposting http://www.typo3.net/index.php?id=13...post&tid=73091
__________________
TYPO3 3.7./3.8.X/4.0.X/4.1.1
just2b.com | Google Maps | SmoothGallery | Das grösste werbefreie TYPO3 Forum typo3.net | Content-Management-Systeme mit TYPO3 & RedDot
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 31.01.08, 16:04
Forum Zuschauer
 
Registriert seit: 30.01.08
Beiträge: 3

Wieso crossposting?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Navigation im Content mittels Vor-Zurück Buttons oli.s TYPO3 4.x Fragen und Probleme 4 08.02.08 11:12
wiederkehrende Content Elemente quba TYPO3 4.x Backend 1 22.12.07 19:22
Content Elemente wrappen AmeKi TYPO3 3.x Fragen und Probleme 4 25.04.07 14:26
Zugriff auf Content-Elemente maxhb TYPO3 4.x Backend 2 15.08.06 16:19
[TV] Content Elemente/Verknüpfungen forTeesSake TYPO3 4.x Fragen und Probleme 1 19.07.06 14:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS