Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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}

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.

jiji schrieb:

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 wink - 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 wink

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:

jiji schrieb:

Das mit dem replace klappt super, kannte ich so noch nicht wink

Seit Smarty 3 lassen sich viele Dinge, die man von PHP kennt, direkt verwenden.

jiji schrieb:

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

Fußzeile des Forums

Powered by FluxBB