2013-05-23 1 views
0

저는 2 주 동안 똑똑하게 작업 해 왔기 때문에 기본적으로 그것에 대해 아무것도 모릅니다. 나는이 배열을 가지고 :Smarty/php : 배열 처리 방법

Array ( 
    [0] => Array 
    (
    [id_personalized_case] => 107 
    [id_cart] => 100 
    [preview_personalized_case] => modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369159695.jpg 
    ) 
    [1] => Array 
    ( 
    [id_personalized_case] => 108 
    [id_cart] => 100 
    [preview_personalized_case] => modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369160030.jpg 
    ) 
) 

는 내가하고 싶은 것은 정보를 표시하려면 다음 방법 :

<div> 
    <img src="modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369159695.jpg"> 
    <a href="url.php?id_cart=100?id_personalized_case=107">blablabla</a> 
</div> 
<div> 
    <img src="modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369160030.jpg"> 
    <a href="url.php?id_cart=100?id_personalized_case=108">blablabla</a> 
</div> 

을하지만 유식에서 할 수있는 방법을 찾을 수 없습니다. 나는 올바른 템플릿에 다음과 같은 방법으로 배열을 할당했습니다

$this->context->smarty->assign(array(
     'personalizedDatas' => $personalizedDatas 
    )); 

$ personalizedDatas 내 DB를에 요청 인 print_r ($ personalizedDatas)에서 발생하는 배열 내가 아래에 표시 한 배열입니다.

이 나를 도울 수있는 사람이, 내가 읽기 :(미친이 간단한 문제 :(대한

덕분에 많은 어려움을 겪고있어 :)

답변

1
{foreach $personalizedDatas as $row} 
<div> 
<img src="{$row.preview_personalized_case}">blablabla</a> 
    <a href="url.php?id_cart={$row.id_cart}?id_personalized_case={$row.id_personalized_case}">blablabla</a> 
</div> 
{/foreach} 

이들은 멋지의 기본입니다. 당신은 당신이

$this->context->smarty->assign('personalizedDatas', $personalizedDatas); 
를 사용하여의 할당은을 단순화 할 수 있습니다, http://www.smarty.net/docs/en/language.function.foreach.tpl

또한이 사이트에 자세히 알아볼 수 있습니다

이 경우 배열이 필요하지 않습니다.

+0

Thx 필자는 다른 모든 것들을 제거했기 때문에이 구문을 유지했지만, 똑똑한 할당에서 다른 것들이기 때문에 배열이 있습니다. 내가 알려준다. –

+0

Thx는 foreach 요소에서 item 및 name 속성을 사용하여 멋진 멋진 구문을 사용하려고 시도한 좋은 것이다. 이 방법은 훨씬 더 간단합니다. :) :) –

+0

새로운 smarty의 구문은 예전보다 쉽습니다. – Robert