代码之家  ›  专栏  ›  技术社区  ›  weinde

GRAV显示所有page.media项

  •  1
  • weinde  · 技术社区  · 7 年前

    enter image description here

        <div class="container pt-5 pb-5">
            <div class="row">
                <div class="col-6">
                    <ul class="downloads">
                        <li class="download-item pb-3">
                            <i class="fas fa-file-pdf fa-lg"></i>
                            <a href="./assets/downoads/file.pdf" class="action-btn m-0" download</a>
    .
    . etc...
    .
                        </li>
        </ul>
        </div>
        </div>
        </div>
    

    以及 <li></li> 重复的次数和pdf-s的次数一样多。。。

    <div class="container pt-5 pb-5">
        <div class="row">
            <div class="col-12">
                <ul class="downloads">
                    {% for pdf in page.media %}
                        <li class="download-item pb-3">
                            <i class="fas fa-file-pdf fa-lg"></i>
                            <a href="{{ pdf.url }}" class="action-btn m-0" download></a>
                        </li>
                    {% endfor %}
                </ul>
            </div>
        </div>
    </div>
    

    现在此代码不起作用,它会生成以下错误: 细枝错误语法:

    我也试过:

    <div class="container pt-5 pb-5">
        <div class="row">
            <div class="col-12">
                <ul class="downloads">
                    {% for manuals in page.media %}
                        <li class="download-item pb-3">
                            <i class="fas fa-file-pdf fa-lg"></i>
                            {% set pdf = manuals.media %}
                            <a href="{{ pdf.url }}" class="action-btn m-0" download></a>
                        </li>
                    {% endfor %}
                </ul>
            </div>
        </div>
    </div>
    

    还有这个:

    <div class="container pt-5 pb-5">
        <div class="row">
            <div class="col-12">
                <ul class="downloads">
                    <li class="download-item pb-3">
                        <i class="fas fa-file-pdf fa-lg"></i>
    
                        <a href="{{ page.media.url('/pdf') }}" class="action-btn m-0" download></a>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    

    <a></a> 标签是empy(看起来像这样):

    <a href="" class="action-btn m-0" download=""></a>
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   falconimogollon    7 年前

    <div class="container pt-5 pb-5">
        <div class="row">
            <div class="col-12">
                <ul class="downloads">
    <?PHP
        $path = "./filespath/"; //set the path of the folder that contains the files
        $dir_handle = @opendir($path) or die("Unable to open $path");
        while ($file = readdir($dir_handle)) 
        {if($file!="." && $file!=".." && is_file($path.$file)){$f[] = $file;}}
        closedir($dir_handle);
    	if(count($f)>0){
        sort($f);//Set an order of the files
        $newpath=substr($path,2);//this takes out the ./ of the path
        foreach ($f as $val) {
        echo '
        <li class="download-item pb-3">
        <i class="fas fa-file-pdf fa-lg"></i>
        <a href="'.$newpath.$val.'" class="action-btn m-0" download>'.substr($val,0,-4).'</a><br>
        </li>
        ';
        }
    	}
    ?>
                    
                </ul>
            </div>
        </div>
    </div>

    文件所在文件夹的路径,例如:falconimogollon.com/here/there/filesarehere/仅设置$path=“./here/there/filesarehere/”;