Fileプラグインを調整して、すべてのフォルダーを一覧表示し、その中にすべてのファイルを一覧表示します。
コードは多かれ少なかれ次のようになります。
$folders = assoc_array_prop($this->file_folders_m->get_all());
$counter = 1;
foreach ($folders as $key => $folder) {
$folder->index = str_pad($counter++, 2, '0', STR_PAD_LEFT);
$this->file_m->where('folder_id', $folder->id);
$files = $this->file_m->get_all();
$folder->files = assoc_array_prop($files);
}
return $folders;
さて、問題は、テンプレート内の各フォルダーの各$ folder-> filesにアクセスするにはどうすればよいですか?これは機能していないようです:
{pyro:mymod:file_listing}
<div class="files_column">
<h2><span class="files-index">{index}</span> {name}</h2>
{pyro:files}
<div class="file-item">
<span class="file-type">{id}</span>
<div class="file-data">
<span>{filename}</span>
<br/>
<span class="file-links">
<a href="#">View</a>
<a href="#">Download</a>
</span>
</div>
</div>
{/pyro:files}
</div>
{/pyro:mymod:file_listing}
これを明確にするために...データが表示される回数に基づいて、{files}ループは正常に機能しているようです。問題は、{filename}のような属性にアクセスできないように見えることです。
ありがとう、イグナシオ