Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

16 Good

About hwmaier

  • Rank
    Jr. Member

Profile Information

  • Gender
    Not Telling
  • Location
    Brisbane / Australia
  1. Done. Refer to https://github.com/ryancramerdesign/ProcessWire/issues/929
  2. I thought that $config->styles and $config->scripts are the official containers for gathering and collecting scripts and CSS for frontend output. On https://processwire.com/api/variables/config/ it says " Feel free to use it for the same purpose in your own sites.". Maybe I mistunderstood something here and if there are issues with this approach or it is not recomended this probably should be spelled out in the documentation.
  3. It would be beneficial if the FilenameArray class would have a count() method. Suggested implementation: class FilenameArray implements IteratorAggregate, Countable { ... /** * Returns the number of items in this FilenameArray. * * Fulfills Countable interface. * * @return int */ public function count() { return count($this->data); } Rationale: A count method can be used to check if any scripts or stylesheets are configured as shown in the following example: <?if (count($config->scripts)):?> <script type="text/javascript" src="<?=AllInOneMinify::JS($config->scripts?>"></script> <?endif?> The current implementation of FilenameArray does not implement the Countable interface and count() will return a 1 regardless of the number of elements in the FilenameArray.
  4. The CSS compression bug I described in my earlier post has been fixed in AIOM version 3.2.
  5. The seems to be a bug with the CSS compression. #nav :hover{} becomes when compressed: #nav:hover{} The blank should not be removed as it is a separator between a parent and a child element and removing it changes the cascade! The the first rule identifies a child element of a #nav element which is hovered over like the anchor link in this HTML snippet: <div id="nav"><a href="/">I am a hovering child element</a><div> and the latter identifies just the #nav element itself which is hovered over like: <div id="nav"> I am a hovering parent element. My children don't matter. <div> As a consequence this bug breaks CSS based menus.
  6. If {team->body} has hanna code formatter enabled, then it will not work as Hanna Code 1.9 does not support recursive Hanna code processing. Refer to my earlier post. Remove the {$team->body} statement from your code snippet and check the result whether it then outputs all 9 members. Once you see that working, try using the patched version of Hanna Code I submitted on Github.
  7. I usually use this approach for Hanna Code. A few initial lines in pure PHP code to init vars and prepare data enclosed in a <?php ... ?> tag and then follows the HTML "view" using PHP's alternative syntax to fill in variables and control structures like loops. <?php $images = wire()->page->images->findTag($tag); ?> <?foreach ($images as $image):?> <p><img src="<?=$image->url?>" alt="<?=$image->description?>"></p> <?if ($image->description):?> <small><?=$image->description?></small> <?endif?> <?endforeach?> This approach allows separation of logic from presentation but still encapsulates both within a Hanna Code component.
  8. Did anyone figure out whether it is possible to add existing pages to the PageTable when using a parent for item storage?
  9. I had a similar experience and found that this happens when HannaCode renders a field which again contains some HannaCode. I submitted a patch to support recursive HannaCode to git. You could try out if it fixes your issue by replacing the TextformatterHannaCode.module file with the one in this fork: https://github.com/hwmaier/ProcessHannaCode/blob/master/TextformatterHannaCode.module
  10. In September 2014 the new wirePopulateStringTags() function was added to the core. Looking at this it appears to be a great foundation to introduce some sort of placeholder functionality into ProcessWire. Is there a TextFormatter module planned to utilize this new feature or maybe even some form of integration into the Hanna code module so that placeholders can be passed as Hanna code attribute values?
  11. Recursive Hanna Code Hanna Code currently (version 1.9) does not support recursive Hanna tags, for example one Hanna Code tag is rendereing a partial which again contains another Hanna Code tag. As I needed that requirement I made changes to support recursion to my private repository. Is that something useful to the wider community? If yes I could issue a pull request.
  12. Hi all, I am just curious about a weird style sheet insertion issue with ProcessRedirects and AIOM I came across. Maybe somebody can shed some light on this. I upgraded to version 1.0.1 published by renobird. I am also using AIOM and found that when using AIOM in development mode (only then) a style sheet /site/modules/ProcessRedirects/ProcessRedirects.css?v=101 is added to the $config->styles array which then fails to load as absolute paths are not [yet] supported by AIOM. I also saw that ProcessRedirects version 1.0.1 has renamed the style sheet to ProcessRedirects2.css and once I remove ProcessRedirects.css from the /site/modules/ProcessRedirects directory, the style sheet is not added to the array any more. Is this a known thing? And is this issue the reason why the style sheet was renamed from ProcessRedirects.css to ProcessRedirects2.css?
  13. Yes, it seems a bit quirky, but legal YAML syntax. And in PHP its also legal to mix numeric and associative indices in arrays. I found it useful for long lists of about 30+ elements where most elements are "anonymous" and are just iterated, but a few required direct access, so needed to have a known key (like a tag). It would be a pain having to assign indices to all elements and would spoil the beauty and ease of YAML. Either way, you decide with version to choose, I only want to share my experience with the various versions and the subtle differences.
  • Create New...