Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 09. Juni 2014 16:50
- jiji
- probiert CMS/ms aus
- Registriert: 01. Juli 2012
- Beiträge: 21
[GELÖST] CompanyDirectory aufruf in CompanyDirectory?
Hallo,
Ich habe gerade folgendes Problem:
Ich rufe in meinem Template
{CompanyDirectory summarytemplate="stadt" category="Stadt"}
auf. Dieses Template sieht wie folgt aus:
<h3>Alle Städte</h3>
<div id="tabs">
<ul class="tabs clearfix">
<li class="col-md-2 col-sm-2"><a href="#tabs-1">A-D</a></li>
<li class="col-md-2 col-sm-2"><a href="#tabs-2">E-H</a></li>
<li class="col-md-2 col-sm-2"><a href="#tabs-3">I-L</a></li>
<li class="col-md-2 col-sm-2"><a href="#tabs-4">M-P</a></li>
<li class="col-md-2 col-sm-2"><a href="#tabs-5">Q-T</a></li>
<li class="col-md-2 col-sm-2"><a href="#tabs-6">U-Z</a></li>
</ul>
{if isset($items)}
<div id="tabs-1" class="tab col-md-12">
{foreach from=$items item=entry}
{if $entry->company_name|truncate:1:"" =='A' or $entry->company_name|truncate:1:"" =='B' or $entry->company_name|truncate:1:"" =='C' or $entry->company_name|truncate:1:"" =='D'}
<div class="tab-inhalt">
<h3 title="{$entry->company_name}">{$entry->company_name}</h3>
<div>{$entry->fields.Beschreibung->value}<br>{CompanyDirectory summarytemplate="tab_stadt" category=$entry->company_name detailpage="details"}</div>
</div>
{/if}
{/foreach}
</div>
<div id="tabs-2" class="tab col-md-12">
{foreach from=$items item=entry}
{if $entry->company_name|truncate:1:"" =='E' or $entry->company_name|truncate:1:"" =='F' or $entry->company_name|truncate:1:"" =='G' or $entry->company_name|truncate:1:"" =='H'}
<div class="tab-inhalt">
<h3 title="{$entry->company_name}">{$entry->company_name}</h3>
<div>{$entry->fields.Beschreibung->value}<br>{CompanyDirectory summarytemplate="tab_stadt" category=$entry->company_name detailpage="details"}</div>
</div>
{/if}
{/foreach}
</div>
...
{/if}
</div>
Hier soll dann die jeweilige Stadt mit kurzer Beschreibung und der Frau angezeigt werden, die dort arbeitet, welche ich im summarytemplate="tab_stadt" aufrufe...
{foreach from=$items item=ety}
<div class="col-md-2 col-sm-3">
<a href="{$ety->detail_url}">
<img src="{$ety->picture_path}" alt="{$enty->company_name}" title="{$ety->company_name}" />
<h3>{$ety->company_name}</h3>
</a>
</div>
{/foreach}
Angelegt habe ich es wie folgt:
Die Städte selber haben die Kategorie Stadt. Die einzelnen Städte gibt es dann auch noch einmal als Kategorie, die bei den Frauen ausgewählt werden können, sodass jede Frau mindestens einer Stadt zugeordnet ist. Jetzt versuche ich über den neuen Company aufruf nur die Frauen ausgeben zu lassen... aber nach dem ersten Aufruf gibt er einfach alles aus...
Weiss jemand einen Rat?
Danke im vorraus!
PS
CMS Made Simple™ 1.11.10 “Pinzon”
CompanyDirectory 1.21.1
Offline
#2 10. Juni 2014 10:14
- rage_all
- kennt CMS/ms
- Ort: Augsburg
- Registriert: 09. März 2011
- Beiträge: 288
Re: [GELÖST] CompanyDirectory aufruf in CompanyDirectory?
Hallo jiji,
ich arbeite auch gerade an einem Projekt mit CompanyDirectory und kann das Problem trotzdem nicht ganz nachvollziehen.
Vielleicht habe ich aber trotzdem einen Ansatz für Dich:
Welche Gründe sprechen dafür die Lösung mit CD umzusetzen? Kannst Du Vorteile aus der Kompatibilität mit CalguysGoogleMaps ziehen oder benötigst Du eine einzigartige Funktion aus diesem speziellen Modul?
Falls "Nein", schlage ich Dir vor, mal das Modul ModulGenerator anzuschauen. Hier kannst Du auch Kategorien anlegen, eigene Felder, Templates, sortieren, usw. Damit habe ich auch schon eine jQuery Tabbed Content Lösung umgesetzt und keinerlei Probleme gehabt.
Nur als Idee ... wie gesagt, wenn der Einsatz von CD unter guten Gründen erfolgt, muss natürlich eine Lösung dafür her (und kann ganz sicher auch gefunden werden). Wenn es aber Alternativen gibt, die die Umsetzung erleichtern, könnten die auch ins Auge gefasst werden...
Schöne Grüße
Offline
#3 11. Juni 2014 14:14
- jiji
- probiert CMS/ms aus
- Registriert: 01. Juli 2012
- Beiträge: 21
Re: [GELÖST] CompanyDirectory aufruf in CompanyDirectory?
Hi rage_All,
Danke ich werde mir das mal anschauen!
Generell habe ich das Modul verwendet, da ich sehr viel mit Kategorien arbeiten muss, da die Leute zum einen bei vielen verschiedenen Punkten mit auftauchen müssen, gleichzeitig aber auch ua Kategorien in Kombination ausgegeben werden müssen und gleichzeitig einfach zu pflegen sein muss...
Ich werd mich melden wenn ich es ausprobiert habe.
Falls doch noch jemand eine Idee hat, immer gerne her damit!
Lieben Gruss!
Offline
#4 12. Juni 2014 10:40
- rage_all
- kennt CMS/ms
- Ort: Augsburg
- Registriert: 09. März 2011
- Beiträge: 288
Re: [GELÖST] CompanyDirectory aufruf in CompanyDirectory?
By default lässt sich ein Item im ModuleGenerator nicht mehreren Kategorien zuweisen.
Wenn das - wie in CD möglich - unbedingt sein muss, müsstest Du hier über ein Benutzerdefiniertes Feld gehen — oder eben für CD eine Lösung oder Workaround finden.
Ansonsten finde ich das Modul ModuleGenerator, speziell zum Thema späterer Pflege, absolut einfach und funktionell.
Offline
#5 12. Juni 2014 20:42
- jiji
- probiert CMS/ms aus
- Registriert: 01. Juli 2012
- Beiträge: 21
Re: [GELÖST] CompanyDirectory aufruf in CompanyDirectory?
Hi rage_all,
habe es nun hinbekommen, aber noch einen kleinen (denk)Fehler scheinbar...
Mein Code sieht nun wie folgt aus:
<div id="tabs">
<ul class="tabs clearfix">
<li class="col-md-2 col-sm-2"><a href="#tabs-1">A-D</a></li>
<li class="col-md-2 col-sm-2"><a href="#tabs-2">E-H</a></li>
...
</ul>
{if isset($items)}
{foreach from=$items item=entry}
{if $entry->company_name|truncate:1:"" =='A' or $entry->company_name|truncate:1:"" =='B' or $entry->company_name|truncate:1:"" =='C' or $entry->company_name|truncate:1:"" =='D'}
{capture append="atod"}
{CompanyDirectory summarytemplate="tab_stadt" category=$entry->company_name detailpage="damen-details"}
{/capture}
<div id="tabs-1" class="tab col-md-12">
<div class="tab-inhalt">
<h3 title="{$entry->company_name}">{$entry->company_name}</h3>
<div>
{$entry->fields.Beschreibung->value}<br>
{foreach $atod as $atodtext}{$atodtext}{/foreach}
</div>
</div>
</div>
{/if}
{if $entry->company_name|truncate:1:"" =='E' or $entry->company_name|truncate:1:"" =='F' or $entry->company_name|truncate:1:"" =='G' or $entry->company_name|truncate:1:"" =='H'}
{capture append="etoh"}
{CompanyDirectory summarytemplate="tab_stadt" category=$entry->company_name detailpage="damen-details"}
{/capture}
<div id="tabs-2" class="tab col-md-12">
<div class="tab-inhalt">
<h3 title="{$entry->company_name}">{$entry->company_name}</h3>
<div>
{$entry->fields.Beschreibung->value}<br>
{foreach $etoh as $etohtext}{$etohtext}{/foreach}
</div>
</div>
</div>
{/if}
...
Jetzt gibt er mir alles so aus wie ich möchte, ausser eine Sache...
Ich möchte das
<div id="tabs-1" class="tab col-md-12">
etc, immer nur 1x pro if Abfrage ausgegeben werden. Sprich wenn das erste mal zB ein a kommt öffnet sich das div und dann beim letzten D soll sich das div wieder schließen, irgendwie steh ich da auf dem Schlauch
Hast du da einen Rat?
Lg
Offline
#6 13. Juni 2014 08:12
- rage_all
- kennt CMS/ms
- Ort: Augsburg
- Registriert: 09. März 2011
- Beiträge: 288
Re: [GELÖST] CompanyDirectory aufruf in CompanyDirectory?
Da fragst Du den richtigen...
Wirklich, ich bin kein Coder. CSS, Adobe-Software, Windows ... Nerd schon, aber kein PHP.
Ich hab mal was gebastelt mit einer Variablen, die ich aus einem Ordner ausgelesen hab (ist im Simplex-Template enthalten):
[== Smarty ==]
{assign var='carousel' value='uploads/images/startslider/*.jpg'|glob} {* zuweisen der Variable / holen der Daten *}
...
{foreach from=$carousel key=index name=carouselitems item='oneimage'}
<li data-slide-to='{$smarty.foreach.carouselitems.index}' {if $smarty.foreach.carouselitems.index==0} class='active'{/if} data-target='#carousel'></li>
{/foreach}
Wichtig ist scheinbar der Punkt "key=index", damit die Einzelteile gezählt werden.
An anderer Stelle hab ich mal was mit der Smarty-Funktion count gemacht. Auch das lief erstaunlich gut.
Nur, ich hab es im Zusammenhang mit {foreach} nie zum laufen bekommen. Entweder hat er immer 1, 1, 1, 1, 1 gezählt, oder gar nichts gezählt - ach, ich bin kein Coder...
Offline
#7 13. Juni 2014 12:28
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] CompanyDirectory aufruf in CompanyDirectory?
Mit Smarty3 geht das ne Ecke "knackiger"
{if $carouselitems@first}
Offline
#8 13. Juni 2014 21:39
- jiji
- probiert CMS/ms aus
- Registriert: 01. Juli 2012
- Beiträge: 21
Re: [GELÖST] CompanyDirectory aufruf in CompanyDirectory?
Hi Cyberman,
Danke dir!
Habe es zwar gerade gelöst über verschiedene Templates, werde es mir aber fürs nächste mal merken. Danke für den Tipp!
LG
Offline
Seiten: 1