官术网_书友最值得收藏!

  • concrete5 Cookbook
  • David Strack
  • 231字
  • 2021-08-13 16:15:56

Getting the icon for a page type

In the concrete5 dashboard interface, page types have icons associated with them. In some advanced applications, you may want to retrieve the icon for the page type. In this recipe, we will load a page type by its handle and get its icon.

Getting ready

We will be loading a page type with a handle of right_sidebar. Feel free to change this handle to something appropriate for your concrete5 instance if right_sidebar does not exist.

How to do it...

The steps for getting the icon for a page are as follows:

  1. Open /config/site_post.php in your favorite code editor, as this is a good place to try out random code.
  2. Load the page type by its path.
    $pageType = CollectionType::getByHandle('right_sidebar');
  3. Get the icon image.
    $icon = $pageType->getCollectionTypeIconImage();
  4. Output the image. You should see the icon's image appear.
    echo $icon;
    exit;

How it works...

concrete5 returns a string containing the actual HTML image tag with the collection type's icon.

There's more...

If you would like to get the numeric ID of the file containing the page type icon, you can simply call this function:

$iconId = $pageType->getCollectionTypeIcon();

The numeric ID is useful when working with the file manager in concrete5, which is discussed in detail in Chapter 3, Files and File Sets of this book.

See also

  • The Getting a page type by its ID recipe
主站蜘蛛池模板: 章丘市| 同江市| 上高县| 上林县| 花莲县| 庆云县| 台南县| 罗山县| 遵义县| 翼城县| 安宁市| 防城港市| 天门市| 娄烦县| 庆云县| 邓州市| 富顺县| 玉龙| 新营市| 桑植县| 汶川县| 当雄县| 临猗县| 九江县| 新田县| 江陵县| 永安市| 百色市| 柳州市| 南阳市| 新河县| 井研县| 连城县| 喀喇沁旗| 江孜县| 德州市| 巨鹿县| 大埔县| 常山县| 施甸县| 通州市|