Ergebnis 1 bis 14 von 14

Thema: Feldergröße in Abhängigkeit der Inhaltsmenge

  1. #1
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard Feldergröße in Abhängigkeit der Inhaltsmenge

    Hallo allerseits!

    Habe hier ein Problem: http://tff-kassel.de/contao/index.ph...technik-1.html.

    Erstens sollte das "rosa" Feld oben wo Fertigungstechnik drin steht bis nach unten zur Linie gehen.
    Zweitens hängt in der 3. Zeile das "Sem. (Pflicht)" über die Zeile hinaus. Hier soll die dritte Zeile ausgedehnt werden , sodass es reinpasst, womit sich dann auch "Lernergebnis" wieder nach links verschiebt.

    Lg
    Michael

  2. #2
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    So wie ich das sehe ist das eine Tabelle, ich würde daraus eine Tabelle machen.
    Kein Privat Support via PM.

  3. #3
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard

    Okay. Bin jetzt grade dabei es umzuschreiben (http://tff-kassel.de/contao/index.ph...nstechnik.html).
    Leider richten sich alle unteren Felder nach dem ersten (SWS/Credits) aus :/
    Gibts da irgendeinen Trick oder hab ich nen Fehler in der tpl?

  4. #4
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Du wirst hier mit Colspan und ev. Rowspan arbeiten müssen.
    http://de.selfhtml.org/html/tabellen..._verbinden.htm
    Kein Privat Support via PM.

  5. #5
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard

    Aber so wie ich das jetzt verstehe kann ich jetzt damit nur Zellen verbinden oder?

    Was ist nun aber wenn ich in der dritten Zeile 3 Spalten habe? Da funktioniert das nicht mehr so einfach mit der Verteilung der Zellengrößen.

    Lg
    Michi

  6. #6
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.125

    Standard

    Hi

    es ist für Außenstehende schwer zu erkennen, wie dein Ergebnis aussehen soll.

    Tabellen (Inhaltselement Tabelle) lassen sich einfach 'zusammensetzten'. Beil. Screenshot zeigt 2 Tabellenelemente direkt hintereinander.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von bizon (15.03.2011 um 15:24 Uhr)

  7. #7
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard

    Habe nun nur noch ein Problem:

    Wenn ich einen Betreuer eingetragen habe funktioniert alles schön und gut, ist kein Betreuer eingetragen erscheint nicht ein mal der label "Betreuer" im Feld.
    Das verstehe ich nicht so ganz. Code steht unten.
    http://tff-kassel.de/contao/index.ph...technik-1.html



    Code:
    <?php if (count($this->entries)): ?>
    <div class="lehrveranstaltung">
    <div class="layout_full">
    
    
    <?php foreach ($this->entries as $entry): ?>
    <table class="item" >
    
    <tr class="tr1" >
    <td class="field SWS">
    	<div class="label"><?php echo $entry['data']['SWS']['label']," "; ?></div>
            <div class="value"><?php echo $entry['data']['SWS']['value']; ?></div>
       
            <div class="label"><?php echo $entry['data']['Credits']['label']," "; ?></div> 
            <div class="value"><?php echo $entry['data']['Credits']['value']; ?></div>
    </td>
    
    <td class="field V">
    	<div class="label"><?php echo $entry['data']['V']['label']; ?></div>
            <div class="value"><?php echo $entry['data']['V']['value']; ?></div>
    <div class="clear"></div>
    <?php if ($entry['data']['Ue']['value']!=0):?>
            <div class="label"><?php echo $entry['data']['Ue']['label']; ?></div> 
            <div class="value"><?php echo $entry['data']['Ue']['value']; ?></div>
    <?php  else :?> 
            <div class="label"><?php echo $entry['data']['Ue']['label']?></div>
            <div class="value">0</div> 
    <?php endif; ?>
    
    </td>
    
    <td class="field Lehrveranstaltung" colspan="2">
    	<div class="value"><?php echo $entry['data']['Lehrveranstaltung']['value']; ?></div>
    </td>
    
    <td class="field Sprache">
    	<div class="label"><?php echo $entry['data']['Sprache']['label']; ?></div>
    	<div class="value"><?php echo $entry['data']['Sprache']['value']; ?></div>
    </td>
    </tr>
    
    <tr class="tr2">
    <td class="field vorlesung_uebung" colspan="3">
    	<div class="label"> Vorlesungstermin: </div> 
            <div class="value"><?php echo $entry['data']['tag_vorlesung']['value'],", ", $entry['data']['start_vorlesung']['value']," - ", $entry['data']['end_vorlesung']['value'],", ", $entry['data']['raum_vorlesung']['value']," (" ,$entry['data']['gebaeude_vorlesung']['value'],")" ; ?></div>
         <div class="clear"></div>   
            <div class="label"> Übungstermin: </div>  
            <div class="value"><?php echo $entry['data']['tag_uebung']['value'],", ", $entry['data']['start_uebung']['value']," - ", $entry['data']['end_uebung']['value'],", ", $entry['data']['raum_uebung']['value']," (", $entry['data']['gebaeude_uebung']['value'],")" ; ?></div>
    </td>
    
    <td class="field Betreuer" colspan="2">
    	<div class="label"><?php echo $entry['data']['Betreuer']['label'];?></div>
    	<div class="value"><a href="index.php/mitarbeiter.html"><?php echo $entry['data']['Betreuer']['value']; ?></a></div>
    </td>
    
    </tr>
    
    <tr class="tr3">
    <td class="field Pruefung" >
    	<div class="label"><?php echo $entry['data']['Pruefung']['label']; ?></div>
    	<div class="value"><?php echo $entry['data']['Pruefung']['value']; ?></div>
    </td>
    
    <td class="field Studiensemester" colspan="2">
    	<div class="label"><?php echo $entry['data']['Studiensemester']['label']; ?></div>
    	<div class="value"><?php echo $entry['data']['Studiensemester']['value']; ?></div>
    </td>
    
    
    <td class="field Dozent" colspan="2">
    	<div class="label"><?php echo $entry['data']['Dozent']['label']; ?></div>
    	<div class="value"><?php echo $entry['data']['Dozent']['value']; ?></div>
    </td>
    </tr>
    
    <tr class="tr4" >
    <td class="field Voraussetzung" colspan="5">
    	<div class="label"><?php echo $entry['data']['Voraussetzung']['label']; ?></div>
            <div class="value"> <?php echo $entry['data']['Voraussetzung']['value']; ?></div>
    </td>
    </tr>
    
    <tr class="tr5">
    <td class="field Lernergebnis" colspan="5">
    	<div class="label"><?php echo $entry['data']['Lernergebnis']['label']; ?></div>
    	<div class="value"><?php echo $entry['data']['Lernergebnis']['value']; ?></div>
    </td>
    </tr>
    
    <tr class="tr6">
    <td class="field Inhalt" colspan="5">
    	<div class="label"><?php echo $entry['data']['Inhalt']['label']; ?></div>
    	<div class="value"><?php echo $entry['data']['Inhalt']['value']; ?></div>
    </td>
    </tr>
    
    <tr class="tr7">
    <td class="field Literatur" colspan="5">
    	<div class="label"><?php echo $entry['data']['Literatur']['label']; ?></div>
    	<div class="value"><?php echo $entry['data']['Literatur']['value']; ?></div>
    </td>
    </tr>
    
    </table>
    
    <?php endforeach;?>
    
    </div>
    
    
    <?php else: ?>
    <p class="info">Invalid item reference for catalog.</p>
    </div>
    <?php endif; ?>
    P.S.: Derzeitige Lösung ist per
    Code:
    <td class="field Betreuer" colspan="2">
    	<div class="label"><?php echo $entry['data']['Betreuer']['label'];?></div>
    <?php if ($entry['data']['Ue']['value']!=0):?>
    	<div class="value"><a href="index.php/mitarbeiter.html"><?php echo $entry['data']['Betreuer']['value']; ?></a></div>
    <?php  else :?>
            <div class="label">Betreuer: </div> <br>
            <div class="value">Zu dieser Vorlesung gibt es keinen Betreuer.</div>
    <?php endif; ?>
    </td>
    selbst eingebaut.
    Geändert von Snaky (16.03.2011 um 13:24 Uhr)

  8. #8
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard

    Besteht eigentlich die Möglichkeit irgendwie die Feldgrößen genau festzulegen von den Einträgen?

    http://www.tff-kassel.de/contao/inde...technik-1.html

    In den beiden Tabellen haben Betreuer und Dozent unterschiedliche Breiten. Würde z.B. beide gerne auf eine Breite von 150px festsetzen, sodass das Design dann immer gleich aussieht.

  9. #9
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.125

    Standard

    Man kann den Spalten direkt am Beginn der Tabelle passende Breiten mitgeben

    Code:
    <table>
        <colgroup>
             <col width="40%" />
             <col width="5%"  />
             <col width="25%" />		
             <col width="30%" />
        </colgroup>
    px-Werte funktionieren natürlich auch. Das stört deine colspan-Anweisungen nicht.
    Geändert von bizon (18.03.2011 um 10:01 Uhr)

  10. #10
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard

    Ah klasse. Hat super geklappt. Danke

  11. #11
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.125

    Standard

    Gern geschehen. Ich sehe in deiner Tabelle nur 4 Spalten. Du hast aber per colgroup 5 Spalten definiert. Ist das Absicht?

  12. #12
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard

    Ja ist es. Damit Sprache und Betreuer/Dozent unterschiedlich breit werden

    P.S.: Problem mit colspan="6" hat sich soeben erledigt. Waren noch css-Überreste da, die den Fehler verursacht haben
    Geändert von Snaky (18.03.2011 um 10:17 Uhr)

  13. #13
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    das kannst du doch per css machen, der td einfach eine Klasse zuweisen und dann mittels width die Breite definieren.
    Kein Privat Support via PM.

  14. #14
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard

    Das klappte vorher nicht so hundertprozentig mit den css-Anweisungen. hat er zum teil dann sehr wild verschoben.
    Aber das mit der colgroup ist jetzt eine gute Lösung.

    Dank euch für die Hilfe

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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