Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
- Links zu: Aktiven | Unbeantworteten
- Übersicht
- »
- »
1
#1 16. Juli 2014 08:42
- jiji
- probiert CMSMS aus
- Registriert: 01. Juli 2012
- Beiträge: 21
Re:
Hallöchen,
Bin gerade in den letzten Zügen eine Website zu bauen und nun habe ich 2 Seiten, die ewig zum laden brauchen...
Hab ein bisschen hin und her probiert und fürchte es liegt am Company directory...
Habe folgenden Code eingebaut (summary)
<div id="accordion" class="span12">
{if isset($items)}
{foreach from=$items item=entry name="lauf"}
<h3><a class="acc" id={$entry->company_name|replace:"(":""|replace:")":""|replace:"é":"e"|replace:"à":"a"|replace:"ß":"ss"|replace:"ü":"ue"|replace:"ö":"oe"|replace:"ä":"ae"|replace:"-/":"_"|replace:" ":"_"|replace:" - ":"_"|replace:"_|_natur_|_final":""|replace:"-":""}></a>{$entry->company_name}</h3>
<div>{$entry->fields.Beschreibung->value}{CompanyDirectory summarytemplate="tab_stadt" category=$entry->company_name|replace:"(":""|replace:")":""|replace:"é":"e"|replace:"à":"a"|replace:"ß":"ss"|replace:"ü":"ue"|replace:"ö":"oe"|replace:"ä":"ae"|replace:"-/":"_"|replace:" ":"_"|replace:" - ":"_"|replace:"_|_natur_|_final":""|replace:"-":"" detailpage="damen-details"}</div>
{/foreach}
{/if}
</div>Sobald ich das zweite Company Directory auskommentiere klappt es...
template tab_stadt:
<div class="row">
{foreach from=$items item=ety name="durchlauf"}
{if $smarty.foreach.durchlauf.first}
<div class="row">
{/if}
<div class="col-md-2 col-sm-4">
<a href="{$ety->detail_url}">
<img src="{$ety->picture_path}" alt="{$enty->company_name}" title="{$ety->company_name}" width="360" height="461" />
<h3>{$ety->company_name}</h3>
</a>
</div>
{if $smarty.foreach.durchlauf.iteration is div by 6}
</div>
{if not $smarty.foreach.durchlauf.last}
<div class="row">
{/if}
{elseif $smarty.foreach.durchlauf.last}
</div>
{/if}
{/foreach}
</div>Hatte jemand auch schonmal das Problem, oder weiss jemand woran dies noch liegen könnte?
Danke,
Gruss Jiji
PS: Kann man calguy1000 irgendwie kontaktieren?
Offline
#2 16. Juli 2014 10:34
- NaN
- Moderator

- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.058
Re:
PS: Kann man calguy1000 irgendwie kontaktieren?
Sicher.
Aber falls er Dir tatsächlich antworten sollte, wird er Dir vermutlich auch nur sagen, dass es keine gute Idee ist, das Modul im Modul aufzurufen.
Da beide Modulaufrufe dieselben Smarty-Variablen verwenden (z.B. {$items} - weshalb Du ja im zweiten Aufruf auch {$ety} und nicht mehr {$entry} verwenden darfst), kann ich mir gut vorstellen, dass sich das Modul dabei selbst in die Quere kommt. Umgehen könnte man das z.B. indem man im ersten Template die Variable einfach in eine andere kopiert:
{if isset($items)}
{$_items=$items}
{foreach from=$_items item=entry name="lauf"}
...
{/foreach}
{/if}Module: GBFilePicker, AdvancedContent, FEUMailer
Plugins: AjaxTools, XajaxTools
Sicherheit: Beispiel .htaccess-Datei
Offline
#3 16. Juli 2014 12:01
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Woran es genau liegt, kannst du durch Aktivierung der debug Option in der config.php etwas näher eingrenzen.
PS: Kann man calguy1000 irgendwie kontaktieren?
calguy1000@cmsmadesimple.org
By the way - deine replace Orgie macht das ganze Konstrukt auch nicht schneller. replace ist arg performance-lastig. Bei Bedarf ließe sich dies zumindest etwas kompakter/übersichtlicher gestalten
{$company_name = str_replace(array('a','i','ä','e','ö'),array('1','2','3','4','5'),$entry->company_name)}
{$company_name}Musst natürlich noch deine Werte einsetzen
- das erste Array sind die alten und das zweite Array die neuen Werte.
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
#4 27. Juli 2014 14:09
- jiji
- probiert CMSMS aus
- Registriert: 01. Juli 2012
- Beiträge: 21
Re:
Hi Cyberman, Hi NaN,
erstmal danke für eure Tipps!
Das mit dem replace klappt super, kannte ich so noch nicht 
Das mit dem Speichern in einer anderen Variablen klappt leider nicht so... Ich muss das Modul (theoretisch) noch einmal aufrufen, da ich dort dann Sachen aus einer anderen Kategorie ausgeben lassen muss...
Gibt es da evtl auch einen Trich wie ich an die anderen Kategorien herankomme oä..?
Gruss
Offline
#5 27. Juli 2014 21:04
- cyberman
- Moderator

- Ort: Dohna / Sachsen
- Registriert: 13. September 2010
- Beiträge: 6.741
- Webseite
Re:
Das mit dem replace klappt super, kannte ich so noch nicht
Seit Smarty 3 lassen sich viele Dinge, die man von PHP kennt, direkt verwenden.
Gibt es da evtl auch einen Trich wie ich an die anderen Kategorien herankomme oä..?
Mal laut gedacht und ungetestet - du könntest die gesamten Daten auf einen Rutsch einlesen und erst dann im Template nach der Kategorie filtern ...
1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi
Offline
1
- Übersicht
- »
- »