Listview im Dokument neu definieren

Fragen zum Erstellen von Templates für webEdition.
dets-media
Senior Member
Beiträge: 143
Registriert: Fr 12. Feb 2010, 11:07
Wohnort: Duisburg

Listview im Dokument neu definieren

Beitragvon dets-media » Mo 2. Jan 2012, 20:30

Hallo Liebe Web Edicher .

Erst mal frohes neues Jahr

Jetzt meine Frage . Ich bin derzeit ein Portal am überarbeiten in dem verschiedne Listen erstellt werden, welche über Category & Doctype erstellt werden . Bisher muss ich um die Daten zu änderen für jedes Listing ein Templates mit den Daten anlegen . Jetzt meine Frage . Kann ich mit einer Einmaligen Templates erstellung in der Dokumenten Anlage die Category bzw. Doctype änderen .

Bisher sieht es so aus

<div id="slot1">
<div class="caption">Energie</div>
<we:listview type="document" doctype="energie" rows="15" order="Datum" desc="true">
<we:ifFound>
<we:repeat>
<div class="listing1_1">
<div class="listing1_3 headline_test"><we:field name="HeadlineKurz" type="text"/></div>
<div class="listing1_6"> <we:field type="img" name="pictures" hyperlink="true" width="120" height="95" border="0" /></div>
<div class="listing1_7 text"><we:field name="HeadlineLang" type="text"/> <we:field hyperlink="on"/ type="text">...weitere Infos</a></div>
<div class="listing1_10"></div>
</div>
</we:repeat>
</we:ifFound>
</we:listview>
</div>
<div id="slot2"> <we:include id="555"></div>
<div id="slot3"></div>

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Listview im Dokument neu definieren

Beitragvon mokraemer » Mo 2. Jan 2012, 22:51

schon, entweder machst du ein Eingabe-Feld im Template, das dann im Dokument ausgefüllt wird, und übergibst die Variable dann an die Listview.
Du kannst die Kontrolle aber auch über den Pfad des Dokuments erledigen.
in etwa:

Code: Alles auswählen

<we:ifPath match="..."><?php
$doctype="energie";?>
</we:ifPath>
<we:listview doctype="\$doctype"...
webEdition-Kern-Entwickler

dets-media
Senior Member
Beiträge: 143
Registriert: Fr 12. Feb 2010, 11:07
Wohnort: Duisburg

Re: Listview im Dokument neu definieren

Beitragvon dets-media » Di 3. Jan 2012, 11:09

<we:ifPath findet er als Komando nicht .

Kann ich auch eine Reihe von checkboxen angeben hinter denen Kategorieren und Dotyps angeben sind und dann im Listing übernommen werden ?


Beispiel in der Dokumenten erstellungsvorlage

Checkbox = Doctype = energie
Checkbox = Doctype = Wasser
Checkbox = Category = Koeln
Checkbox = Category = Duesseldorf

Und im Listing Kann ich dann angeben :

Listview = Doctype:Energie , Category:Duesseldorf

dets-media
Senior Member
Beiträge: 143
Registriert: Fr 12. Feb 2010, 11:07
Wohnort: Duisburg

Re: Listview im Dokument neu definieren

Beitragvon dets-media » Di 3. Jan 2012, 14:40

Ich bin der Sache auf der Spur .

Wie kann ich jetzt der Checkbox einem Dokumenttyp zuordnen

<div class="caption"><we:input type="checkbox" name="Dokumententyp[]" $doctype="energie" value="Energie" reload="true" htmlspecialchars="true">&nbsp;Energie</div>
<div class="caption"><we:input type="checkbox" name="Dokumententyp[]" $doctype="Wasser" value="Wasser" reload="true" htmlspecialchars="true">&nbsp;Wasser</div>
<div class="caption"><we:input type="checkbox" name="Kategorie[]" $category="Koeln" value="Koeln" reload="true" htmlspecialchars="true">&nbsp;Koeln</div>



<we:listview type="document" name="energie" doctype="\$doctype" category="\$category" catOr="true" rows="15" order="Datum" desc="true">

chwons
Senior Member
Beiträge: 177
Registriert: Mi 19. Apr 2006, 11:59

Re: Listview im Dokument neu definieren

Beitragvon chwons » Di 3. Jan 2012, 16:44

du könntest die Kategorien in selects auslesen lassen :

Code: Alles auswählen

<we:ifEditmode>
<select name="we_<we:var name="Name" type="property" />_txt[MyCategories]">
  <?php
    $GLOBALS['DB_WE']->query('SELECT Path FROM '.CATEGORY_TABLE);
    while($GLOBALS['DB_WE']->next_record())
    {
      $MyCategories = (string) $GLOBALS['we_doc']->getElement('MyCategories');
      $Path = (string) $GLOBALS['DB_WE']->f('Path');
      echo '<option'.(($MyCategories == $Path) ? ' selected="selected"' : '').'>'.$Path.'</option>';
    }
  ?>
</select>
</we:ifEditmode>

<we:ifEditmode>
<we:form id="self">
  Kategorie:<br>
  <we:categorySelect name="category" type="request" showpath="true" onchange="this.form.submit()">
  </we:categorySelect>
</we:form>
</we:ifEditmode>

<we:setVar from="request" to="global" namefrom="category" nameto="category"/>

<we:listview categories="\$category">
  <we:repeat>
    ...
  </we:repeat>
</we:listview>
Ich möchte mitkommen nach Alderan,
es hält mich nichts mehr hier.
Ich möchte mich mit der Macht vertraut
und ein Jedi wie mein Vater werden.

dets-media
Senior Member
Beiträge: 143
Registriert: Fr 12. Feb 2010, 11:07
Wohnort: Duisburg

Re: Listview im Dokument neu definieren

Beitragvon dets-media » Di 3. Jan 2012, 18:30

Das Klappt schon ganz gut . Danke dir .

aber gibt es auch die Möglichkeit einer Kombi mit Category und Doctype ?

Müsste doch irgendwie ganz einfach gehen .

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Listview im Dokument neu definieren

Beitragvon mokraemer » Do 5. Jan 2012, 02:00

ifPath = ifWorkspace
webEdition-Kern-Entwickler


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Semrush [Bot] und 1 Gast