Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

assets_bag.php

Zuletzt modifiziert: 09.10.2024, 12:52 - Dateigröße: 1.59 KiB


01  <?php
02  /**
03  *
04  * This file is part of the phpBB Forum Software package.
05  *
06  * @copyright (c) phpBB Limited <https://www.phpbb.com>
07  * @license GNU General Public License, version 2 (GPL-2.0)
08  *
09  * For full copyright and license information, please see
10  * the docs/CREDITS.txt file.
11  *
12  */
13   
14  namespace phpbb\template;
15   
16  class assets_bag
17  {
18      /** @var asset[] */
19      protected $stylesheets = [];
20   
21      /** @var asset[] */
22      protected $scripts = [];
23   
24      /**
25       * Add a css asset to the bag
26       *
27       * @param asset $asset
28       */
29      public function add_stylesheet(asset $asset)
30      {
31          $this->stylesheets[] = $asset;
32      }
33   
34      /**
35       * Add a js script asset to the bag
36       *
37       * @param asset $asset
38       */
39      public function add_script(asset $asset)
40      {
41          $this->scripts[] = $asset;
42      }
43   
44      /**
45       * Returns all css assets
46       *
47       * @return asset[]
48       */
49      public function get_stylesheets()
50      {
51          return $this->stylesheets;
52      }
53   
54      /**
55       * Returns all js assets
56       *
57       * @return asset[]
58       */
59      public function get_scripts()
60      {
61          return $this->scripts;
62      }
63   
64      /**
65       * Returns the HTML code to includes all css assets
66       *
67       * @return string
68       */
69      public function get_stylesheets_content()
70      {
71          $output = '';
72          foreach ($this->stylesheets as $stylesheet)
73          {
74              $output .= "<link href=\"{$stylesheet->get_url()}\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\" />\n";
75          }
76   
77          return $output;
78      }
79   
80      /**
81       * Returns the HTML code to includes all js assets
82       *
83       * @return string
84       */
85      public function get_scripts_content()
86      {
87          $output = '';
88          foreach ($this->scripts as $script)
89          {
90              $output .= "<script type=\"text/javascript\" src=\"{$script->get_url()}\"></script>\n";
91          }
92   
93          return $output;
94      }
95  }
96